请基于Matlab GUI对图像进行低通滤波和高通滤波
时间: 2024-05-20 13:18:11 浏览: 101
Matlab实现图像低通滤波
4星 · 用户满意度95%
对于图像的低通滤波和高通滤波,您可以使用Matlab中的imfilter函数来实现。具体方法如下:
1. 读取图像并显示
img = imread('image.jpg');
imshow(img);
2. 低通滤波
使用fspecial函数创建一个高斯滤波器,然后使用imfilter函数对图像进行滤波。
h = fspecial('gaussian', [3 3], 0.5);
img_lowpass = imfilter(img, h);
imshow(img_lowpass);
3. 高通滤波
使用fspecial函数创建一个拉普拉斯滤波器,然后使用imfilter函数对图像进行滤波。
h = fspecial('laplacian', 0.2);
img_highpass = imfilter(img, h);
imshow(img_highpass);
希望这个回答能够帮助您!
阅读全文