Zklady potaovej grafiky a spracovania obrazu Predspracovanie obrazu
Základy počítačovej grafiky a spracovania obrazu Predspracovanie obrazu Desiate cvičenie Doc. RNDr. Milan Ftáčnik, CSc. RNDr. Júlia Kučerová
M-file �Ukladajú sa ako meno. m a editujú sa v editore MATLABu �Súčasťou m-file je: Základy počítačovej grafiky a spracovanie obrazu 2015/2016 2
Riadok definície funkcie �Píše sa nasledovne: �Napr. funkcia súčtu a súčinu 2 obrazov �Volanie funkcie: Základy počítačovej grafiky a spracovanie obrazu 2015/2016 3
Riadok H 1 �Je to textový riadok hneď po riadku definície funkcie, ktorý obsahuje jednoduchý komentár o činnosti funkcie, napr. �Riadok H 1 sa objaví po zadaní príkazu Základy počítačovej grafiky a spracovanie obrazu 2015/2016 4
Ostatné časti M-filu �Help text nasleduje za riadkom H 1 do prvého vykonateľného príkazu, pričom každý riadok začína % �Telo funkcie obsahuje MATLAB-ovský kód �Komentárové riadky – všetky, ktoré sa začínajú % a nie sú súčasťou H 1 a Help Základy počítačovej grafiky a spracovanie obrazu 2015/2016 5
Aritmetické operátory Základy počítačovej grafiky a spracovanie obrazu 2015/2016 6
Bilineárna interpolácia �Zväčšovanie a zmenšovanie obrazu dvoma technikami – metódou najbližšieho suseda a bilineárnou interpoláciou a porovnanie výstupu �Parametre funkcie sú zväčšenia/zmenšenia v riadkoch a stĺpcoch aj o necelý násobok �Pomôcka nasleduje: Základy počítačovej grafiky a spracovanie obrazu 2015/2016 7
Bilineárna interpolácia 2 � Základy počítačovej grafiky a spracovanie obrazu 2015/2016 8
Bilineárna interpolácia 3 Základy počítačovej grafiky a spracovanie obrazu 2015/2016 9
Bilineárna interpolácia 4 �[cf, rf] = meshgrid(1 : R´, 1 : C´); %// Let r_f = r'*S_R for r = 1, . . . , R´ %// Let c_f = c'*S_C for c = 1, . . . , C´ rf = rf * S_R; cf = cf * S_C; r = floor(rf); c = floor(cf); %// Any values out of range, cap r(r < 1) = 1; c(c < 1) = 1; r(r > in_rows - 1) = in_rows - 1; c(c > in_cols - 1) = in_cols - 1; %// Let delta_R = rf - r and delta_C = cf - c delta_R = rf - r; delta_C = cf - c; Základy počítačovej grafiky a spracovanie obrazu 2015/2016 10
Jasové transformácie �Základná funkcia je �ktorá mapuje hodnoty jasu medzi low_in a high_in na hodnoty medzi low_out a high_out a gamma je parameter gama korekcie – ak = 1, je lineárna, ak je väčší ako 1, tak je ťahaný viac k tmavým výstupným hodnotám, ak menší, naopak Základy počítačovej grafiky a spracovanie obrazu 2015/2016 11
Jasové transformácie 2 �Keď nevieme hodnoty low_in a high_in, tak použijeme funkciu �a skombinujeme ju s predošlou: �alebo tiež Základy počítačovej grafiky a spracovanie obrazu 2015/2016 12
Výpočet histogramu �Funkcia má tvar �kde b je počet jasových úrovní, ak nie je uvedené, tak sa berie 256 �Normalizovaný histogram určíme ako �kde numel(f) je počet prvkov (pixlov) v f Základy počítačovej grafiky a spracovanie obrazu 2015/2016 13
Zobrazenie histogramu Základy počítačovej grafiky a spracovanie obrazu 2015/2016 14
Ekvalizácia histogramu �Jednoduchý príkaz: �kde nlev je počet jasových úrovní, default je 64, ale lepšie je nastaviť 256, vtedy to naozaj robí ekvalizáciu histogramu �Existuje ešte špecifikácia histogramu a adaptívna ekvalizácia histogramu Základy počítačovej grafiky a spracovanie obrazu 2015/2016 15
Lokálny priestorový filter �Priestorový filter s maskou w má nasledovnú syntax �kde mód filtra je corr alebo conv, hraničné podmienky súvisia s dopĺňaním núl na okrajoch obrazu a veľkostný parameter je buď same alebo full Základy počítačovej grafiky a spracovanie obrazu 2015/2016 16
- Slides: 16