• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

滤波操作——MATLAB

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MATLAB中滤波相关的函数主要为imfilter()和fspecial()。
%imfilter()滤波操作
img=imread(‘sophie.jpg’);
w=[1 1 1;1 1 1;1 1 1]/9;
g1=imfilter(img,w,’conv’,’replicate’);
g2=imfilter(img,w,’conv’,’symmetric’);
g3=imfilter(img,w,’conv’,’circular’,’same’);
figure;
subplot(2,2,1),subimage(img);
title(‘image0’);
subplot(2,2,2),subimage(g1);
title(‘image1’);
subplot(2,2,3),subimage(g2);
title(‘image2’);
subplot(2,2,4),subimage(g3);
title(‘image3’);
函数原型:g=imfilter(f,w,option1,option2,…)
f为要进行滤波操作的图像;
w为滤波操作要使用的模板(二维数组);
‘corr’表示滤波过程为相关;
‘conv’表示滤波过程为卷积;
处理结果如图:

%fspecial()滤波操作
img=imread(‘sophie.jpg’);
h=fspecial(‘sobel’);
img1=imfilter(img,h,’replicate’);
h=fspecial(‘average’);
img2=imfilter(img,h,’replicate’);
h=fspecial(‘disk’);
img3=imfilter(img,h,’replicate’);
h=fspecial(‘gaussian’);
img4=imfilter(img,h,’replicate’);
h=fspecial(‘log’);
img5=imfilter(img,h,’replicate’);
figure;
subplot(2,3,1),subimage(img);
title(‘image’);
subplot(2,3,2),subimage(img1);
title(‘sobel’);
subplot(2,3,3),subimage(img2);
title(‘average’);
subplot(2,3,4),subimage(img3);
title(‘disk’);
subplot(2,3,5),subimage(img4);
title(‘gaussian’);
subplot(2,3,6),subimage(img5);
title(‘log’);
‘average’为平均滤波;
‘disk’为圆形邻域的平均滤波;
‘gaussian’高斯模板;
‘laplace’拉普拉斯模板;
‘log’高斯-拉普拉斯模板;
‘sobel’sobel水平边缘检测算子;
处理结果如图:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
教程-Delphi多线程数据库查询(ADO) - 疯狂delphi发布时间:2022-07-18
下一篇:
Delphi多线程数据库查询(ADO)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap