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 visualización (últimos 30 días)
% 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,[])

Respuestas (1)

Walter Roberson
Walter Roberson el 21 de Ag. de 2013
You need to refer to imread()

Categorías

Más información sobre Image Filtering and Enhancement en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by