Canny 边缘检测算法

Canny 边缘检测算法Canny 边缘检测算法 其对受白噪声影响的阶跃型边缘是最优的 目的 返回一个二值图像 非零数值表示图像中边缘的存在 返回与边缘相关的尺度和方向信息标准 检测标准 不丢失重要的边缘 不应有虚假的边缘定位标准 实际边缘与检测到的边缘位置之间的偏差最小单响应标准 将多个响应降低为单个边缘响应 这个标准可以解决受噪声影响的边缘问题 以及起到地址非平滑边缘检测算子的作用 步骤 A 用高斯滤

Canny:边缘检测算法:其对受白噪声影响的阶跃型边缘是最优的。

定位标准:实际边缘与检测到的边缘位置之间的偏差最小

单响应标准:将多个响应降低为单个边缘响应。这个标准可以解决受噪声影响的边缘问题,以及起到地址非平滑边缘检测算子的作用。

B、计算像素的梯度

C、在边缘检测的基础上使用非最大抑制NMS&是B步的辅助

D、在检测到的边缘上使用双double阈值去除假阳性&又被称为滞后阈值化处理

E、分析所有的边缘以及其之间的连接,以保留真正的边缘,并消除不明显的边缘。(一般这一步都会省略)

步骤解释:

B、计算梯度

①与正交微分滤波器(Prewitt)做卷积

②生成水平方向上导数图像H和垂直方向上的导数图像V

在这里插入图片描述

当幅度超过一个临界值时,需要使用非极大值抑制的方法,删除这些不需要的响应。

C、非极大值抑制:搜索局部极大值,抑制非极大值。

在这里插入图片描述

<2>与每个角度相关的像素被分别处理。若垂直于梯度的相邻两个像素中的任何一个有较大数值,其幅度将被设置为0。

意义:这样的话,边缘幅值分布极大值处的梯度可以保留,而那些远离极大值的梯度将被抑制。

D双double阈值去除假阳性&滞后阈值化处理—基本属于收尾阶段

为了防止出现给定阈值的漏检或者误检现象(幅值
<阈值,但是有边缘 标记为边缘但是实际上不存在此边缘),给定两个阈值x1,x2,其中x1

import cv2 import numpy as np v2.imread("img.jpg", 0) cv2.imwrite("canny.jpg", cv2.Canny(img, 200, 300)) cv2.imshow("canny", cv2.imread("canny.jpg")) cv2.waitKey() cv2.destroyAllWindows() 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204225.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午8:42
下一篇 2026年3月19日 下午8:43


相关推荐

  • JavaScript中几种常用的设计模式

    JavaScript中几种常用的设计模式设计模式:代码书写经验,为了应对各种场景,经过前人不断的总结,压缩,形成的一套又一套的代码的书写规范,形成了设计模式。1.单例模式单例模式是一种常用的设计模式,如果需要多次创建同一个对象,完成

    2022年7月4日
    26
  • telnet 测试端口连通性

    telnet 测试端口连通性telnet 命令是 TELNET 协议的用户接口 它支持两种模式 命令模式和会话模式 虽然 telnet 支持许多命令 但大部分情况下 我们只是使用它查看目标主机是否打开了某端口 默认是 23 端口未打开 telnet101 199 97 Trying101 199 97 65 telnet connecttoadd 199 97 65 Connectionre 此时 命令已退出 端口已打开 telnet101 199 9

    2026年3月19日
    3
  • 人力外包 vs 软件外包

    人力外包 vs 软件外包A公司:大外包公司,人力外包,号称有7000多员工,外派某国内银行IT部门工作,开工资10KB公司:小外包公司(外企性质,需要英语能力),软件外包(类似竞标,把项目拿到本公司来做),200员工,发包方是国外大银行,开工资12K。PS:6年JAVA经验这个该选那个好?从职业生涯、稳定性等方面考虑!…

    2022年5月19日
    42
  • 关于SecureCRT及Vim的使用

    关于SecureCRT及Vim的使用听说大部分的搞网络或者被网络搞的同学,每天都会使用SecureCRT在Linux下进行开发、测试等工作。正所谓“工欲善其事,必先利其器”,一个趁手的开发环境对工作效率的提升是不言而喻的。我在这里简单介绍一下个人在日常使用中积累下来的常用设置及操作,希望对不熟悉的朋友能有一点点参考作用,一家之言,欢迎拍砖。【SecureCRT篇】1、 自动登录服务器如果我们需要经常登录固定某

    2022年6月2日
    41
  • 双曲线和直线联立公式_2.直线与圆锥曲线位置关系:用联立法.联立直线和圆锥曲线的方程.消去 y (或x).得到方程(或).然后用判别式.判定直线与圆锥曲线相交(若是双曲线或抛物线.要讨论的系数为0的情…

    双曲线和直线联立公式_2.直线与圆锥曲线位置关系:用联立法.联立直线和圆锥曲线的方程.消去 y (或x).得到方程(或).然后用判别式.判定直线与圆锥曲线相交(若是双曲线或抛物线.要讨论的系数为0的情…一 选择题 1 5BBAB 文 B 理 A6 10ADCBC11 12 文 B 理 DA6 A 提示 设 则表示点与点 0 0 连线的斜率 当该直线 kx y 0 与圆相切时 取得最大值与最小值 圆心 2 0 由 1 解得 的最大值为 11 文 B11 文 A 提示 抛物线的焦点为 F 1 0 作 PA 垂直于准线 x 1 则 PA PF 当 A P Q 在同一条直线上时 PF

    2026年3月17日
    2
  • 【c#】枚举

    【c#】枚举【c#】枚举

    2022年4月25日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号