Professional Documents
Culture Documents
-0.5000 + 0.2500i
0 + 4.0000i
0 + 6.0000i
0 + 8.0000i
>> f = fft(F)
Kt qu thu c nh sau:
f=
0 +20.0000i -4.0000 - 4.0000i
V d 5:
c vo mt nh: >> f = imread('cameraman.tif');
Thc hin php bin i Fourier hai chiu: >> F = fft2(f);
Ph Fourier ca nh l: >> SF = abs(F);
Gc pha: >> pha = angle(F);
Hin th ph Fourier ca nh: >> g = log(1+abs(fftshift(F)));
>> imshow(g,[])
Hm ifft2 (bin i Fourier ri rc ngc hai chiu): >> fn = ifft2(F);
>> imshow(fn)
lm sc nt nh vi mt n w nh sau:
>> A = 1;
>> w = [-1,-1,-1,-1,A+8,-1,-1,-1,-1];
>> a =imread('rice.png');
>> b = filter2(w,p);
>> imshow(p), figure, imshow(a/255)
nh gc
nh lm sc nt
nh gc
bc = imread('board.tif');
bg = im2uint8(rgb2gray(bc));
b = bg(100:355,50:305);
m = fspecial('motion',7,0);
>> bm = imfilter(b,m);
>> imshow(bm)
Lc thng thp:
u tin ta c vo mt nh: >>cm = imread('cameraman.tif');
Dch chuyn ph v trung tm ca nh v hin th n:
>>cf = fftshift(fft2(cm));
>> fftshow(cf,'log')
Nhiu:
cng nhiu Salt and pepper vo mt nh ta dng cu lnh sau:
>>t = imnoise(image,salt & pepper)
S lng nhiu cng vo c mc nh l 10%. Ta c th cung cp thm cc thng s
thay i lng nhiu c cng vo ny.
c vo mt nh:
>> a = imread('autumn.tif');
Thm nhiu mui v tiu vo nh, vi 10% nhiu cng vo:
>> b= imnoise(a,'salt & pepper');
Xa nhiu mui tiu vi lc trung bnh:
Thc hin trong matlab bng lnh:
>>w = fspecial(average,[m,n])
>>f = imfilter(g,w)
p dng loi b nhiu mui v tiu:
chuyn nh mu sang nh gi tr xm:
>> a = rgb2gray(a);
To mt n lc trung bnh 3x3:
>> a1 = fspecial('average');
Lc nh vi mt n trung bnh 3x3:
>> b1 = filter2(a1,b);
>> imshow(b1,[])
To mt n trung bnh 7x7:
>> a1 = fspecial('average',[7,7]);
Lc nh vi mt n trung bnh 7x7:
>> b1 = filter2(a1,b);
>> imshow(b1,[])
S dng lc trung v xa nhiu mui tiu:
p dng loi b nhiu mui v tiu vi mt n lc mc nh l 3x3:
>> b2 = medfilt2(a);
>> imshow(b2)
ph nh
>> fftshow(cpf,'log'),pixval on
Chng ta s xa nhng thnh phn tng t bin v tr ngc li kt qu. t pixval on v
di chuyn xung quanh nh, chng ta tm thy nhng hng, ct c gi tr tng t bin l
(156,170) v (102,88).
>> [x,y] = meshgrid(-128:127,-128:127);
>> z = sqrt(x.^2+y.^2);
Khong cch t t ti trung tm ca nh l 49.0918:
>> z(156,170)
ans =
49.0918
>> z(102,88)
ans =
49.0918
Chng ta to ra mt lc vi br = 1 nu (z<47 | z>51) v ngc li bng 0 (gia vng trn
nh v vng trn ln):
>> br = (z<47 | z>51);
Thc hin php nhn bi bin i:
>> SF = fftshift(fft2(cp));
>> tbr = SF.*br;
>> figure,fftshow(tbr,'log')
Bin i Fourier ngc ta c:
>> tbri =ifft2(tbr);
>> figure,fftshow(tbri,'log')
A band-reject filter
2.
After inversion
S dng b lc Notch:
SF
SF
ln
p 2x + p 2y
>>edge_p = sqrt(icx.^2+icy.^2);
>>figure,imshow(edge_p/255)
C2: s dng hm edge:
G lnh help edge
Php dn:
Trong matlab g lnh:
>>imdilate(image,kernel )
Vi image l nh nh phn hoc nh mc xm cn gin, kernel l nh nhn hay phn t
cu trc.
V d:
>> t = imread('text.png');
To phn t cu trc sq:
>> sq = ones(3,3);
Gin nh t theo phn t cu trc sq:
>> td = imdilate(t,sq);
nh gc
php co:
Trong matlab thc hin lnh:
>> imerode (image,kernel )
Vi image l nh nh phn hoc nh mc xm cn co, kernel l nh nhn hay phn t cu
trc.
V d:
>> c = imread('text.png');
Thc hin php co theo phn t cu trc sq:
>> ce = imerode(c,sq);
nh gc
nh co
nh gc r
bin nh r_int