边缘提取算子检测比较
1、sobert、robert和prewitt算子检测图像边缘
I=imread(‘mc.jpg’);i2=im2double(I); ihd=rgb2gray(i2);
[thr,sorh,keepapp]=ddencmp(‘den’,‘wv’,ihd);
ixc=wdencmp(‘gbl’,ihd,‘sym4’,2,thr,sorh,keepapp);
figure,imshow(ixc),title('消噪后图像 ');
k2=medfilt2(ixc,[7,7]); figure,imshow(k2),title(‘中值滤波’);
isuo=imresize(k2,0.25,‘bicubic’);
esobel=edge(isuo,‘sobel’);erob=edge(isuo,‘roberts’);eprew=edge(isuo,‘prewitt’);
subplot(2,2,1);imshow(isuo);title(‘前期处理图像’);
subplot(2,2,2);imshow(esobel);title(‘sobel算子提取’);
subplot(2,2,3);imshow(erob);title(‘roberts算子提取’);
subplot(2,2,4);imshow(eprew);title(‘prewitt算子提取’);
拉普拉斯算子、canny算子
I=imread(‘mc.jpg’);i2=im2double(I); ihd=rgb2gray(i2);
[thr,sorh,keepapp]=ddencmp(‘den’,‘wv’,ihd);
ixc=wdencmp(‘gbl’,ihd,‘sym4’,2,thr,sorh,keepapp);
figure,imshow(ixc),title('消噪后图像 ');
k2=medfilt2(ixc,[7,7]);
isuo=imresize(k2,0.25,‘bicubic’);
elog=edge(isuo,‘log’);ecanny=edge(isuo,‘canny’);
subplot(2,2,1);imshow(isuo);title(‘前期处理图像’);
subplot(2,2,2);imshow(k2),title(‘中值滤波’);
subplot(2,2,3);imshow(ecanny);title(‘canny算子提取’);
subplot(2,2,4);imshow(elog);title(‘log算子提取’);
比较结果:
Roberts算子检测方法对具有陡峭的低噪声的图像处理效果较好,但是利用roberts算子提取边缘的结果是边缘比较粗,因此边缘的定位不是很准确。
Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,sobel算子对边缘定位不是很准确,图像的边缘不止一个像素。
Prewitt算子检测方法对灰度渐变和噪声较多的图像处理效果较好。但边缘较宽,而且间断点多。
Laplacian算子法对噪声比较敏感,所以很少用该算子检测边缘,而是用来判断边缘像素视为与图像的明区还是暗区。
Canny方法不容易受噪声干扰,能够检测到真正的弱边缘。优点在于,使用两种不同的阈值分别检测强边缘和弱边缘,并且当弱边缘和强边缘相连时,才将弱边缘包含在输出图像中。
边缘提取算子检测比较相关推荐
- 图像处理:边缘提取算法(边缘提取算子总结)——Matlab代码实现
边缘提取算子 一阶: Roberts算子.Sobel算子.Prewitt算子.Kirsch算子.Robinson算子 二阶: Laplacian算子.Canny算子.Marr-Hildreth(Lo ...
- halcon python缺陷检测_halcon边缘提取缺陷检测的思路
一.边缘提取 1 .设置 ROI 兴趣区域 2 .快速二值化,并连接相邻区域.这样做的目的是进一步减少目标区域,通过二值化将目 标区域大概轮廓提取出来 3 .提取最接近目标区域的轮廓 . 常用函数有 ...
- OpenCV 【七】————边缘提取算子(图像边缘提取)——canny算法的原理及实现
canny边缘检测实现(C++.opencv) 1.作用: 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运 ...
- 水平方向的算子检测竖直边缘理解
-1 0 1 -1 0 1 -1 0 1 这种算子称为水平方向的算子. 是因为利用它可以检测出图像在水平方向上两侧是否存在差异 如果在水平方向上存在差异则可能是竖直边缘
- sobel算子检测图像清晰度
文章目录 前言 概念 图像处理.视觉等基础概念 清晰度判断概念 sobel算子是什么? Sobel原理 Sobel实现 Sobel应用 改进的八方向sobel算子基于的理论 视觉系统 sobel算子实 ...
- 数字图像处理---LOG算子和CANNY算子边缘提取(matlab)
LOG算子和CANNY算子边缘提取 边缘的含义: 在数字图像中,边缘是指图像局部变化最显著的部分,边缘主要存在于目标与目标,目标与背景之间,是图像局部特性的不连续性,如灰度的突变.纹理结构的突变.颜色 ...
- 图像局部特征(九)--斑点检测LOG算子
原文: 1. 什么是斑点 斑点通常是指与周围有着颜色和灰度差别的区域.在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点.由于斑点代表的是一个区域 ...
- 【OpenCV 】Sobel 导数/Laplace 算子/Canny 边缘检测
canny边缘检测见OpenCV [七]----边缘提取算子(图像边缘提取)--canny算法的原理及实现 1 Sobel 导数 1.1.1 原因 上面两节我们已经学习了卷积操作.一个最重要的卷积运算 ...
- 【OpenCV 4开发详解】Laplacian算子
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- 【2012百度之星/资格赛】F:百科蝌蚪团
- Elasticsearch技术解析与实战(四)shardreplica机制
- ubuntu16.04输入密码后返回登录界面(反复登录问题+.Xauthority无法删除无法改权限问题)
- python闰年多一天_记一个 python datetime 闰年问题
- vscode 分支列表刷新_分钟将vscode撸成小霸王
- 高阶篇:8.2)注塑模具讨论要点(讨模评审)
- 解决React首屏加载白屏的问题
- DBParameter比拼接字符串慢的解决办法
- 用Excel对会员客户交易数据进行RFM分析
- 计算机应用基础 许晞课程标准,〔计算机应用基础〕课程标准.doc
- Linux系统之下的基本gdb调试
- 如何破解无线网密码进行上网
- linux ss服务器,【ss】Linux上ss命令的安装与使用
- 三菱plc分拣程序_基于三菱PLC控制的物料分拣系统设计与实现
- android手机图片质量,安卓手机对比iOS照片在微信分享时,竟大幅深压缩画质?...
- 大数据和位置智能:助力企业数字化战略落地
- [Android]朝花夕拾之使用DexClassLoader动态加载广点通jar包
- java.io.IOException: Prepare failed.: status=0x1
- postgresql 开启远程访问、postgre设置开机自启动、psql: error: FATAL: Peer authentication failed for user “postgres“
- 华为手机软键盘挡住Toast