matlab读入一幅图像,进行理想低通滤波,取理想低通滤波的截止频率分别为5.15.35.70,同屏显示原始图像和滤波后的图像,并标注截止频率
时间: 2023-10-08 19:08:38 浏览: 76
基于matlab对图像进行高通、低通、带通滤波.doc
好的,我理解了你的问题。下面是你需要的Matlab代码:
```matlab
% 读入一幅图像
I = imread('image.jpg');
% 显示原始图像
subplot(2,2,1);
imshow(I);
title('原始图像');
% 进行理想低通滤波
D0 = [5, 15, 35, 70]; % 理想低通滤波的截止频率
for i = 1:length(D0)
H = lpfilter('ideal', size(I,1), size(I,2), D0(i)); % 生成理想低通滤波器
J = dftfilt(I, H); % 进行频域滤波
% 显示滤波后的图像并标注截止频率
subplot(2,2,i+1);
imshow(J);
title(sprintf('截止频率:%d', D0(i)));
end
```
上面的代码中,我们使用 `imread` 函数读入一幅图像。然后,使用 `subplot` 函数将原始图像和滤波后的图像显示在同一张图上。接着,我们使用 `lpfilter` 函数生成理想低通滤波器,并使用 `dftfilt` 函数进行频域滤波。最后,我们使用 `imshow` 函数将滤波后的图像显示出来,并使用 `title` 函数标注截止频率。
希望能够帮助到你!
阅读全文