You are on page 1of 4

Zadanie 1.

Szkielet aplikacji do przetwarzania i analizy obrazw, operacje podstawowe, usuwanie szumu, modyfikacje histogramu, filtracja liniowa i nieliniowa, splot. Zadanie skada si z nastpujcych elementw: Naley stworzy szkielet aplikacji do przetwarzania i analizy obrazw ktry bdzie wykorzysytywany zarwno w tym jak i w nastpnym zadaniu! "rojektujc ten szkielet warto wzi pod uwa# takie rzeczy jak: moliwo$ wy$wietlania wielu obrazw na raz atwa moliwo$ dodawania kolejnych metod do aplikacji moliwo$ dostosowywania parametrw tych metod w czasie dziaania aplikacji moliwo$ prezentacji wynikw dziaania metod itp! Naley zaimplementowa podstawowe operacje przetwarzania obrazw: zmian jasno$ci zmian kontrastu oraz wyznaczenie ne#atywu obrazu! Naley zaimplementowa %iltr ze $redni arytmetyczn i %iltr medianowy oraz oceni ich przydatno$ do usuwania rne#o rodzaju szumw! "rzeprowadzona ocen powinna by zarwno subiektywna jak i obiektywna! & tym dru#im przypadku naley zaproponowa metody obiektywnej oceny dziaania zastosowanych %iltrw! "owinna istnie moliwo$ wyboru rozmiaru maski %iltru! Naley wyznaczy oraz wy$wietli histo#ramu jasno$ci piksel iobrazu a w przypadku obrazw kolorowych rwnie histor#ramu warto$ci poszcze#lnych kanaw pikseli obrazu! & oparciu o wyznaczony histo#ram naley dokona mody%ikacji obrazu w ten sposb aby osi#n zadan charakterystyk histo#ramu obrazu wynikowe#o! 'ostpne s nastpujce warianty mody%ikacji obrazu: ()*+ ,ednostajna wyj$ciowa #sto$ prawdopodobie-stwa! g f = g min gmax g min * N

m =.

H m

()/+ &yj$ciowa #sto$ prawdopodobie-stwa o postaci wykadniczej! * * g f = g min ln * H m N m=. ()0+ &yj$ciowa #sto$ prawdopodobie-stwa podana wzorem 1alei#ha!
* * * g f = g min / ln H m / N m=. / f f

()2+ &yj$ciowa #sto$ prawdopodobie-stwa okre$lona przez pot# /30! g f = g g


* 0 min * 0 max 0 * g H m N m=. * 0 min f

()4+ &yj$ciowa #sto$ prawdopodobie-stwa o postaci hiperbolicznej!

* H m g g f = g min max N g min


m =.

&e wszystkich powyszych wzorach f oraz g oznaczaj warto$ rozwaane#o kanau obrazu przed i po mody%ikacji! &arto$ci g min oraz g max oznaczaj podan minimaln i maksymalno$ warto$ przetwarzane#o kanau w obrazie wynikowym ktre powinnien mc wyspecy%ikowa uytkownik (w niektrych wzorach warto$ parametru naley oszacowa na podstawie tych dwch warto$ci+! Naley zaimplementowa moliwo$ %iltracji liniowej opartej o splot! "owinna istnie moliwo$ wyboru rozmiaru maski %iltru oraz warto$ci elementw w masce! Naley rwnie przemy$le sposb normalizacji wynikw operacji splotu tak aby mo#y by one wy$wietlone w postaci obrazu wynikowe#o! 'ostpne s nastpujce warianty (maski %iltru opisuj je#o odpowied5 impulsow+: (6*+ 7iltr dolnoprzepustowy! * * * * * * * 8 * * *


* * * * * / * *. * * * * / * * / 2 / *9 * / *

(6/+ &yostrzanie krawdzi!

. * . * 4 * . * .

* * * * 8 * * * *

* / * / 4 / * / *

* * * * / * * * *

(60+ &ydobywania szcze#w z ta: pnoc pnocny : wschd wschd poudniowy ; wschd! * * * * / * * * *

* * * * / * * * *

* * * * / * * * *

(62+ &ydobywania szcze#w z ta: poudnie poudniowy : zachd zachd pnocny ; zachd! * * * * / * * * * * * * * / * * * * * * * * / * * * * * * * * / * * * *

(64+ &ydobywania szcze#w z ta bez zde%iniowane#o kierunku (laplasjan+! . * . * 2 * . * . * * * * < * * * *

* / * / 2 / * / *

(69+ =denty%ikowanie linii!

* / * * / * * / *

* * * / / / * * *

* * / * / * / * *

/ * * * / * * * /

'odatkowo w zadanym wariancie dla kadej z masek z osobna naley zaproponowa i opisa w sprawozdaniu sposb ich implementacji wydajny pod wz#ldem czasowym i pamiciowym! Naley opracowa i zaimplementowa al#orytm %iltracji nieliniowej obrazu w dziedzinie czasu z#odnie z re#u zawart w przydzielonym wariancie zadania! >am #dzie jest to konieczne powinna istnie moliwo$ wyboru parametrw %iltru! Naley rwnie przemy$le sposb normalizacji wynikw zadanej operacji tak aby mo#y by one wy$wietlone w postaci obrazu wynikowe#o! 'ostpne warianty zadania to: (?*+ ?perator 1obertsa (&ariant =+! g x , y = f x , y f x * y * f x , y * f x * y (?/+ ?perator 1obertsa (&ariant ==+! g x , y =f x , y f x * y * f x , y * f x * y (?0+ ?perator 6obela!
/ g x , y = S / x S y / * / /

S x = a//a 0a 2 a. /a @ a9 S y = a ./a *a/ a9 /a4 a2

(?2+ ?perator Airsha!


g x , y = max * max i=. @4A * i0A / i K * i= a ia i*ai / K / i = a i 0 a i 2 a i 4 ai 9 ai @

?peracje dodawania indeksw s operacjami modulo <! (?4+ ?perator 1osen%elda! * g x , y = f x i * y f x i , y R i= * i= * (?9+ ?perator Bolisa!
R R

f x , y * g x , y = lo# 2 a* a0 a4 a @ &e wszystkich powyszych wzorach f oraz g oznaczaj warto$ rozwaane#o kanau obrazu przed i po mody%ikacji! "onadto: a.= f x * y * a*= f x , y * a/= f x * y * a0= f x * y a2 = f x * y * a4= f x , y * a9= f x * y * a@= f x * y & sprawozdaniu naley zaprezentowa oraz przedyskutowa wyniki dziaania wszystkich zaimplementowanych operacji na wybranych obrazach testowych!

You might also like