|

楼主 |
发表于 2007-7-24 09:25
|
显示全部楼层
回复 #4 花如月 的帖子
%同态滤波
Img = imread('rice.png');
Img = im2double(Img);
% log对数
lnImg = log(Img);
% 2DFFT变换
FImg = fft2(lnImg);
% 设置同态滤波器
b = remez(21,[0.05 0.35 0.85 1],[0.2 0.2 1.4 1.4]);
[H,w] = freqz(b,1,128,'whole');
HFilt = ftrans2(b);
% 滤波
hImg = filter2(HFilt,FImg,'same');;
% 2DiFFT变换
gImg = ifft2(hImg);
% 取指数
Img1 =uint8((exp(abs(gImg))));
subplot(2,1,1),imshow(Img)
title('原图');
subplot(2,1,2),imshow(Img1)
title('处理后的图');
运行不成功,处理后图片变成全黑的了~麻烦花大哥再看看 |
|