i'm trying to enhanced image by gaussian high pass filter but it can't work... can you help me to repair my program? thangkyou before
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
% function GaussianHighPass
[m n]=size(image.jpg);
f_transform=fft2(image.jpg);
f_shift=fftshift(f_transform);
x0=m/2;
y0=n/2;
D0=70;
a=12.53;
b=-4;
for x=1:m;
for y=1:n;
D=sqrt((x-x0)^2+(y-y0)^2);
hpf(x,y)=a*(1-exp(-(D^2)/(2*(D0^2))))+b;
end
end
filter_apply=conv2(image.jpg,hpf,'same');
figure,imshow(filter_apply)
image_orignal=ifftshift(filter_apply);
image_filter_apply=abs(ifft2(image_orignal));
figure,imshow(image_filter_apply,[])
Antworten (1)
Siehe auch
Kategorien
Mehr zu Image Filtering and Enhancement finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!