帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波
这个怎么不能在matlab中运行呀,?
帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波
答案:1 悬赏:80 手机版
解决时间 2021-08-15 05:23
- 提问者网友:niaiwoma
- 2021-08-15 00:12
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-08-15 01:45
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);
就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯