Canny边缘检测算法原理

news/2024/7/21 4:29:07 标签: 算法, 图像处理, 计算机视觉, 机器学习

Canny算子是在边缘检测的三个指标和三个准则的基础上发展起来的一种很有效的边缘检测方法

三个指标:
好的检测
好的定位
最小响应

3个准则:
信噪比准则
定位精度准则
单边缘响应准则

canny边缘检测算法步骤:
1、用高斯滤波器对对图像进行平滑处理
2、利用一阶偏导算子找到图像灰度沿着水平方向Gx和垂直方向Gy的偏导数,并按下列公式求出梯度的幅值和方位。
(一般选用性能最好的sobel算子)
求幅值公式:
在这里插入图片描述

求方位角公式:
在这里插入图片描述
3、对梯度幅值进行非极大值抑制,即找到局部梯度最大值。
方法是在3X3的领域窗内,给定像素P与沿着梯度线方向的两个像素相比,如果P的梯度幅值不比这两个像素的梯度幅值大,则令P=0,否则保留原幅值。
在这里,我们把梯度方向分为水平方向、垂直方向、和正、-45°方向这4种方向来比较梯度幅值的强度。

4、用双阈值算法检测和链接边缘。
方法是凡大于高阈值T1的一定是边缘,凡小于低阈值T2的一定不是边缘;
如果检测结果既大于低阈值又小于高阈值,则要看这个像素的邻接像素中是否有大于高阈值的边缘像素,如果有,则是边缘,否则不是

来源:《C#数字图像处理算法典型案例》 赵春江 人民邮电出版社


http://www.niftyadmin.cn/n/1783369.html

相关文章

类的继承方式

1.继承语法&#xff1a; class 子类 : 继承方式 父类 2.继承方式一共三种&#xff1a; 公共继承保护继承私有继承#include<iostream> using namespace std; #include<string>//继承方式 class Base1 { public:int m_a; protected:int m_b; private:int m_c; };//…

普通用户摇身变root!!!

简单的网络*** ***linux系统——普通权限变root! 1、用root建立一个普通用户mary&#xff0c;并切换到mary。 2、我们首先测试一下当前用户的权限 3、进入到/tmp&#xff0c;新建目录abc。 4、执行下列相关命令。并保证最后一行后面的两块红色部分为闪动状态。 5、vim abc.c …

C#高斯平滑算法 :二维高斯卷积代码实例

//高斯平滑处理方法//inputImage 输入图像// outputImage 输出图像//sigema 均方差private void gaussSmooth(double[]inputImage,out double[] outputImage,double sigema){//方差double std2 2 * sigema * sigema;//半径3sigemaint radius Convert.ToInt16(Math.Ceiling(3 …

判断是否联网

判断是否联网 在uses中加入WinInetif InternetCheckConnection(http://www.sina.com.cn,1,0) thenbegin showmessage(在线);endelsebegin showmessage(离线);end; 或直接用ping后&#xff0c;查看(0% loss)或(100% loss)&#xff0c;可知在线或离线

继承中的对象模型

1.父类中私有成员也是被子类继承下去了&#xff0c;只是由编译器给隐藏后访问不到 #include<iostream> using namespace std; #include<string>//继承方式 //父类中私有成员也是被子类继承下去了&#xff0c;只是由编译器给隐藏后访问不到 class Base { public:in…

apk反编译工具

1、最典型的apk编译工具的核心是apktool,但是因为操作需要调用cmd命令,所以出现了很多具有可视化界面的各种编译工具,像easyapk,apkdb,doapk 2、dex2jar.jar,将apk中的classes.dex转化成Jar文件&#xff0c;再通过jd-gui工具反编译jar文件。转载于:https://www.cnblogs.com/blu…

高斯低通滤波原理(图像处理)

一般来说&#xff0c;噪声都是由高频成分组成的&#xff0c;所以用低通滤波器对图像进行卷积处理&#xff0c;就可以有效地滤除噪声。 高斯函数就是一个这样的低通滤波器&#xff0c;它属于线性滤波。 高斯函数的主要特征&#xff1a;它的傅里叶变换函数仍然是高斯函数。 所…

JQuery调用WebService,以及JS把单斜杠转换成双斜杠

使用场景如下&#xff1a; 调用WebService文件上传。 首先是全路径问题&#xff0c;ie可以自动获取&#xff0c;但firefox不行&#xff0c;只能得到文件名&#xff0c;没有路径。 于是上网找解决办法&#xff1a; 解决代码如下&#xff1a; <!DOCTYPE html PUBLIC "-/…