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方法不容易受噪声干扰,能够检测到真正的弱边缘。优点在于,使用两种不同的阈值分别检测强边缘和弱边缘,并且当弱边缘和强边缘相连时,才将弱边缘包含在输出图像中。

边缘提取算子检测比较相关推荐

  1. 图像处理:边缘提取算法(边缘提取算子总结)——Matlab代码实现

    边缘提取算子 一阶:  Roberts算子.Sobel算子.Prewitt算子.Kirsch算子.Robinson算子 二阶: Laplacian算子.Canny算子.Marr-Hildreth(Lo ...

  2. halcon python缺陷检测_halcon边缘提取缺陷检测的思路

    一.边缘提取 1 .设置 ROI 兴趣区域 2 .快速二值化,并连接相邻区域.这样做的目的是进一步减少目标区域,通过二值化将目 标区域大概轮廓提取出来 3 .提取最接近目标区域的轮廓 . 常用函数有 ...

  3. OpenCV 【七】————边缘提取算子(图像边缘提取)——canny算法的原理及实现

    canny边缘检测实现(C++.opencv) 1.作用: 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运 ...

  4. 水平方向的算子检测竖直边缘理解

    -1  0  1 -1  0  1 -1  0  1 这种算子称为水平方向的算子. 是因为利用它可以检测出图像在水平方向上两侧是否存在差异 如果在水平方向上存在差异则可能是竖直边缘

  5. sobel算子检测图像清晰度

    文章目录 前言 概念 图像处理.视觉等基础概念 清晰度判断概念 sobel算子是什么? Sobel原理 Sobel实现 Sobel应用 改进的八方向sobel算子基于的理论 视觉系统 sobel算子实 ...

  6. 数字图像处理---LOG算子和CANNY算子边缘提取(matlab)

    LOG算子和CANNY算子边缘提取 边缘的含义: 在数字图像中,边缘是指图像局部变化最显著的部分,边缘主要存在于目标与目标,目标与背景之间,是图像局部特性的不连续性,如灰度的突变.纹理结构的突变.颜色 ...

  7. 图像局部特征(九)--斑点检测LOG算子

    原文: 1. 什么是斑点 斑点通常是指与周围有着颜色和灰度差别的区域.在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点.由于斑点代表的是一个区域 ...

  8. 【OpenCV 】Sobel 导数/Laplace 算子/Canny 边缘检测

    canny边缘检测见OpenCV [七]----边缘提取算子(图像边缘提取)--canny算法的原理及实现 1 Sobel 导数 1.1.1 原因 上面两节我们已经学习了卷积操作.一个最重要的卷积运算 ...

  9. 【OpenCV 4开发详解】Laplacian算子

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

最新文章

  1. 【2012百度之星/资格赛】F:百科蝌蚪团
  2. Elasticsearch技术解析与实战(四)shardreplica机制
  3. ubuntu16.04输入密码后返回登录界面(反复登录问题+.Xauthority无法删除无法改权限问题)
  4. python闰年多一天_记一个 python datetime 闰年问题
  5. vscode 分支列表刷新_分钟将vscode撸成小霸王
  6. 高阶篇:8.2)注塑模具讨论要点(讨模评审)
  7. 解决React首屏加载白屏的问题
  8. DBParameter比拼接字符串慢的解决办法
  9. 用Excel对会员客户交易数据进行RFM分析
  10. 计算机应用基础 许晞课程标准,〔计算机应用基础〕课程标准.doc
  11. Linux系统之下的基本gdb调试
  12. 如何破解无线网密码进行上网
  13. linux ss服务器,【ss】Linux上ss命令的安装与使用
  14. 三菱plc分拣程序_基于三菱PLC控制的物料分拣系统设计与实现
  15. android手机图片质量,安卓手机对比iOS照片在微信分享时,竟大幅深压缩画质?...
  16. 大数据和位置智能:助力企业数字化战略落地
  17. [Android]朝花夕拾之使用DexClassLoader动态加载广点通jar包
  18. java.io.IOException: Prepare failed.: status=0x1
  19. postgresql 开启远程访问、postgre设置开机自启动、psql: error: FATAL: Peer authentication failed for user “postgres“
  20. 华为手机软键盘挡住Toast

热门文章

  1. 在Dll中创建对话框并调用
  2. mysql varchar 225 和 varchar 60 区别
  3. Java iText PDF:用 iText 包生成简单的 pdf 文件
  4. OSChina 周三乱弹 ——相亲妹子说了一句让我肾疼的话
  5. HDU 2955 Robberies
  6. 安装目录opencv for android 教程(环境搭建篇)
  7. C++内联函数的学习
  8. JS学习笔记:防止发生命名冲突
  9. 专题之六:ckk拉链厂信息化实施记
  10. asp.net C# 实现上传Excel文件导入数据到SQL Server 数据库