Globalne transformacje obrazów

Transkrypt

Globalne transformacje obrazów
Laboratorium:
Cyfrowe przetwarzanie obrazów i sygnaªów
Globalne transformacje obrazów
1
Cel i zakres ¢wiczenia
Celem ¢wiczenia jest zapoznanie si¦ z wªasno±ciami globalnych transformacji
obrazu i ich wykorzystaniem do ltracji. Przykªadem takiej transformacji jest
DFT (Discrete Fourier Transform). ‚wiczenie obejmuje prost¡ i odwrotn¡
transformacj¦ Fouriera oraz ltracj¦ górno i dolnoprzepustow¡ w dziedzinie
cz¦stotliwo±ci przestrzennych.
2
Przykªady
Realizacja prostej i odwrotnej transformacji Fouriera jest mo»liwa dzi¦ki blokom
DFT i IDFT.
Na wej±cie bloku
DFT
nale»y poda¢ obraz o warto±ciach zespolonych
w postaci pary obrazów rzeczywistych. Górne wej±cie tego bloku (in1 ) jest
przeznaczone dla cz¦±ci rzeczwistej (Re), a dolne (in2 ) - dla cz¦±ci urojonej
(Im) obrazu. W przypadku przetwarzania obrazu rzeczywistego nale»y na
DFT poda¢ obraz staªy o warto±ci zerowej. W przykªadzie
na rys. 1 sªu»y do tego blok Fill image.
wej±cie
Im
bloku
Rysunek 1: Odwracalno±¢ transformacji Fouriera
Na wyj±ciu bloku
DFT
jest wytwarzana transformata Fouriera obrazu
wej±ciowego (widmo zespolone). Jej skªadowe s¡ macierzami obrazów o warto±ciach typu
double (out1
- cz¦±¢ rzeczywista,
1
out2
- cz¦±¢ urojona). Na
wej±cia bloków
±ciach typu
Blok
IDFT i CxMod nale»y równie» dostarczy¢ obrazy o warto-
double.
IDFT realizuje odwrotn¡ transformacj¦ Fouriera. Na jego wyj±ciach
pojawiaj¡ si¦ obrazy cz¦±ci rzeczywistej (out1 ) i urojonej (out2 ) obrazu odtworzonego z dostarczonego na wej±cia
Blok
in1 i in2
widma zespolonego.
CxMod pozwala uzyska¢ obraz b¦d¡cy moduªem obrazu zespolo-
nego podanego na jego wej±cie w powy»szej konwencji. Wyj±cie jest poddane
punktowej transformacji logarytmowania, co pozwala ograniczy¢ dynamik¦
obrazu wyj±ciowego:
out = log(1 +
q
(in1 )2 + (in2 )2 )
IDFT i CxMod s¡ w o±miobitowej skali szaro±ci.
Blok Absolute Dierence wytwarza na wyj±ciu obraz bezwzgl¦dnej ró»-
Obrazy wyj±ciowe
nicy obrazów wej±ciowych:
out = |(in1 ) − (in2 )|.
Mo»na go wykorzysta¢ do porównywania obrazów. Zerowy (czarny) obraz
wynikowy ±wiadczy o równo±ci obrazów wej±ciowych. Dla uªatwienia obserwacji obrazu wynikowego warto go podda¢ operacji rozci¡gni¦cia histogramu.
UWAGA: Równo±¢ obrazów o warto±ciach zespolonych wymaga, by za-
równo cz¦±¢ rzeczywista jak i urojona byªy jednakowe.
Filtracj¦ w dziedzinie cz¦stotliwo±ci przestrzennych przeprowadza si¦ przez
przemno»enie widma obrazu (jego transformaty Fouriera) przez odpowiedni¡
mask¦, w szczególno±ci - zeruj¡c¡ skªadowe cz¦stotliwo±ciowe w pa±mie zaporowym i pozostawiaj¡c¡ bez zmian pozostaªe (rys 2).
Rysunek 2: Filtracja dolnoprzepustowa w dziedzinie cz¦stotliwo±ci
Do maskowania sªu»y blok CxMask, mno»¡cy warto±ci wej±¢ in1 Re i
in2 Im przez obraz maski podany na trzecie wej±cie (in3 ). Na wyj±ciach (out1
2
i
out2 )
jest wytwarzany obraz przetworzonego widma zespolonego. Podobnie
jak w innych blokach, wej±cia i wyj±cia obrazów widmowych s¡ typu
Maski s¡ tworzone jako obrazy maj¡ce warto±¢
a
1
w pa±mie przepustowym. Pliki obrazowe
0
w pa±mie zaporowym,
maskxx.png
±rodku w centrum obrazu i o promieniu równym
double.
zawieraj¡ koªa o
xx% poªowy rozmiaru ob-
razu. Maska ltru dolnoprzepustowego ma warto±ci
1
w kole i
0
poza nim.
Mask¦ ltu komplementarnego (górnoprzepustowego) uzyskujemy przez odj¦cie (blok
Subtraction) maski ltru dolnoprzepustowego od obrazu staªego
o warto±ci
1
(rys 3).
Rysunek 3: Tworzenie maski ltru górnoprzepustowego
Skalowanie masek do rozmiaru obrazu wej±ciowego (pobranego przez blok
Get Size) przy pomocy bloku Resize Image pozwala na ich zastosowanie
do ltracji obrazów o dowolnych rozmiarach.
3
Zadania do wykonania
1. Wykona¢ transformacj¦ Fouriera dla obrazu i transformacj¦ odwrotn¡ na uzyskanym widmie. Porówna¢ wynik transformacji odwrotnej z
obrazem pierwotnym.
2. Wytworzy¢ i przeanalizowa¢ moduªy widma zespolonego wybranych
obrazów.
3. Przeprowadzi¢ ltracj¦ dolno i górnoprzepustow¡ na obrazie w celu
wydzielenia wolno i szybkozmiennych skªadowych. Porówna¢ dziaªanie ltracji dla ró»nych cz¦stotliwo±ci granicznych. Porówna¢ sum¦ obrazów wynikowych z obrazem pierwotnym.
3
4
Uwagi pomocnicze
1. Operatory do DFT:
•
obliczanie prostej DFT:
F ourier → DF T ;
•
obliczanie odwrotnej DFT:
F ourier → IDF T ;
•
Wyliczanie moduªu widma zespolonego:
F ourier → CxM od;
2. Operatory do ltracji dolno i górnoprzepustowej:
•
Mno»enie widma przez mask¦:
F ourier → CxM ask ;
•
maski ltrów dolnoprzepustowych:
/usr/share/harpia/cantata/mask*.png
•
mask¦ ltru górnoprzepustowego mo»na uzyska¢ przez operacj¦
odejmowania maski ltru dolnoprzepustowego od obrazu o staªej
warto±ci 1.
3. Porównywanie obrazów:
Arithmetic and logical operations → AbsoluteDif f erence;
4. Przykªadowe obrazy:
/usr/share/harpia/cantata/*
5
Forma sprawozdania
Analogicznie jak w ¢wiczeniu EX0, zamieniaj¡c w odpowiednich miejscach
EX0 na EX3.
Marek Wnuk
4

Podobne dokumenty