最后来看看canny算子,这个是被成为最好的算子,因为过程多,有准测,后面会列出来,也是边缘检测的最后一个,所以这里作为结尾,来看看各个边缘检测的效果。
边缘检测结果比较
Roberts算子检测方法对具有陡峭的低噪声的图像处理效果较好,但是利用roberts算子提取边缘的结果是边缘比较粗,因此边缘的定位不是很准确。
Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,sobel...
分类:
其他好文 时间:
2016-08-03 13:44:07
阅读次数:
441
不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有 ...
分类:
其他好文 时间:
2016-07-19 09:39:06
阅读次数:
171
一、 实验目的 (1) 通过实验分析不同尺度下LOG和Canny边缘提取算子的性能。 (2) 研究这两种边缘提取方法在不同参数下的边缘提取能力。 (3) 使用不同的滤波尺度和添加噪声能量(噪声水平),通过与无噪声图像对比,选择最能说明自己结论的滤波尺度和噪声水平,并做出分析说明。 二、 实验原理 边... ...
分类:
其他好文 时间:
2016-07-15 19:30:55
阅读次数:
320
图像边缘检测算法 (1)Robert算子边缘检测 (2)Sobel算子边缘检测 (3)Prewitt算子边缘检测 (4)LOG算子边缘检测 (5)Canny边缘检测 Matlab的实现。 其实还只是掉包侠,一点算法没有写 争取有空用openCV写一遍 ...
分类:
编程语言 时间:
2016-07-10 23:20:36
阅读次数:
279
OpenCV Canny 源码注释与分析
1986年,John F.Canny 完善了边缘检测理论,Canny算法以此命名。
Canny 算法的步骤:
1. 使用滤波器卷积降噪
2. 使用Sobel导数计算梯度幅值和方向
3. 非极大值抑制 + 滞后阈值
在正式处理前,用高斯滤平滑波器对图像做滤波...
分类:
其他好文 时间:
2016-07-10 18:54:23
阅读次数:
313
作为对比,先看一下Sobel的原理:
Sobel的原理:
索贝尔算子(Sobeloperator)是图像处理中的算子之一,主要用作边缘检测。在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量.
该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果...
分类:
编程语言 时间:
2016-07-03 19:31:14
阅读次数:
1562
利用Meanshift filter和canny边缘检测的效果,可以实现简单的图片的卡通化效果。简单的说,就是用Meanshift filter的结果减去canny算法的结果得到卡通化的效果。 代码如下: #include #include #include #include using names... ...
分类:
其他好文 时间:
2016-06-24 20:32:01
阅读次数:
466
总结原博文中的一些边缘检测算子和滤波器。(Canny算子, Sobel算子, Laplace算子以及Scharr滤波器) 首先,一般的边缘检测包括三个步骤: 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见 ...
分类:
其他好文 时间:
2016-06-23 18:31:07
阅读次数:
157
Canny边缘检测算法一直是边缘检测的经典算法。下面详细介绍Canny边缘检测算法的原理以及编程实现。 Canny边缘检测基本原理:(1)图象边缘检测必须满足两个条件:一能有效地抑制噪声;二必须尽量精确确定边缘的位置。 (2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny边缘检 ...
分类:
其他好文 时间:
2016-06-23 16:04:53
阅读次数:
680
Canny原理Canny的原理就不细说了,冈萨雷斯的《数字图像处理》(第三版)P463~465讲解的比较清楚,主要就四个步骤:
1. 对图像进行高斯滤波
2. 计算梯度大小和梯度方向
3. 对梯度幅值图像进行非极大抑制
4. 双阈值处理和连接性分析(通常这一步与非极大抑制并行,详见下面的代码)下面重点说一下非极大抑制。非极大抑制对一幅图像计算梯度大小和梯度方向后,需要进行非极大抑制,一般都是...
分类:
编程语言 时间:
2016-06-19 06:49:47
阅读次数:
409