
%%
%
% Diplomova prace 
% Martin Krupicka
% FEL CVUT
% leden 2017
%
% Skript prevadejici vstupni soubory pojmenovane ve stylu inX_HDR.exr 
% na soubory ve formatu PFM. Zaroven jsou vynulovany zaporne hodnoty 
% v obrazove matici, pokud jsou nejake pritomny.
% 
% Jak teoreticka, tak prakticka cast teto prace 
% vychazi z materialu vypracovanych v ramci magisterskeho
% predmetu Projekt individualni (A2M37IND) [1].
%
%
%%

close all;
clear all;
clc;

% nastaveni rozsahu poradovych cisel obrazku (index cisla v nazvu)
% Pokud nastavime stejne cislo v obou promennych, zpracuje cyklus jen jeden
% soubor. Jinak lze vice souboru najednou, pokud maji poradova cisla
% presne za sebou.
pocatecni_soubor = 1;
koncovy_soubor = 2;

for i=pocatecni_soubor:koncovy_soubor

    % nacteni vstupniho souboru s poradovym cislem
    img = hdrimread(['in' int2str(i) '_HDR.exr']);
    
    % kontrolni promenna
    minimum_1 = min(min(min(img))); % prohledani obrazove matice, zda se tam vyskytuje nejaka zaporna hodnota pomoci hledani minima matice
    
    img(img<=0) = 0; % prohleda matici obrazku a zaporne pixely polozi rovny nule
    
    % kontrolni promenna
    minimum_2 = min(min(min(img))); % pro kontrolu prohledani matice po vynulovani zapornych hodnot, opet pomoci hledani minima matice
    
    % otoceni vzhuru nohama - pri praci v MATLAB s nekterymi obrazovymi formaty je obcas nutne pouzit otoceni vzhuru nohama 
    img = flipud(img);
    
    % ulozeni ve formatu PFM
    hdrimwrite(img, ['in' int2str(i) '_HDR.pfm']);
  
end








