作业帮 > 综合 > 作业

帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/12 15:40:24
帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波
这个怎么不能在matlab中运行呀,?
帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波
function low_pass(I)
h = fspecial('gaussian',[3,3],0.5);
[m n p]=size(I);
if p==1
I=double(I);
I=conv2(I,h,'same');
end
if p==3
I=double(I);
I(:,:,1)=conv2(I(:,:,1),h,'same');
I(:,:,2)=conv2(I(:,:,2),h,'same');
I(:,:,3)=conv2(I(:,:,3),h,'same');
end
I=uint8(I);
imshow(I);
应该差不多吧
我写的是函数,你要用主函数调用.
或者你直接在commond window中输入:
I=imread('*.bmp'); %*.bmp是你读入 的图片名
low_pass(I);
就行了