Canny边缘检测算法

借鉴:知乎

Canny算子目标是找到一个最优的边缘,其最优边缘定义:

  • 好的检测:算法能够尽可能多的标识出图像的实际边缘
  • 好的定位:标识出的边缘要与实际图像中的实际边缘尽可能接近
  • 最小响应:图像中的边缘只能标识一次,并且可能存在的图像噪声不应该标识为边缘

具体步骤:
(1)高斯滤波

高斯滤波是目前最为流行的去噪滤波算法,其原理为根据待滤波的像素点及其领域点的灰度值按照高斯公式生成的参数规则进行加权平均,这样可以有效滤去理想图像中叠加的高频噪声。

其实高斯滤波器很像一个金字塔结构,其滤波器的值大小可以理解为权重,值越大对应的像素点权重越大,分量也就越大,因此从高斯滤波器可以看出对应当前像素点,距离越远权重越小,对灰度值的贡献也就越小。
(2)计算梯度图像和角度图像

计算梯度图像就是用各种边缘检测算子进行梯度的检测,Canny是使用高斯滤波器进行梯度计算 得到的滤波器,得到的也类似于Sobel算子,及距离中心点越近的像素点权重越大。
(3)对梯度图像进行非极大值抑制

从上一步得到的梯度图像存在边缘粗宽、弱边缘干扰等众多问题,可以通过非极大值抑制来寻找像素点局部最大值,将非极大值所对应的灰度值置0,这样可以剔除一大部分非边缘的像素点。
(4)使用双阈值进行边缘连接

经过以上三步得到的边缘质量已经很高,但还是存在很多伪边缘,因此Canny算法中所采用的算法是双阈值法,具体思路为选取两个阈值,将小于低阈值的点认为是假边缘置0,将大于高阈值的点认为是强边缘置1,介于中间的像素点需进一步的检查。

相关推荐
一去不复返的通信er3 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
Data-Miner3 小时前
面对 AI 大模型智能涌现,如何从技术层面保护好隐私与数据安全?
大数据·人工智能
hpoenixf4 小时前
当 AI 开始谈“买什么”,研究助手离投顾和交易还有多远?
人工智能
大模型真好玩4 小时前
如何让视频模型对你言听计从?结构化提示词助你生成电影级画面
人工智能·agent·deepseek
zhang133830890754 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
特立独行的猫a4 小时前
会说确认叫车才下单-启元机器人官方滴滴打车技能源码详解
人工智能·机器人·技能·启元机器人
老金带你玩AI4 小时前
GPT-6.1 Terra上线:更便宜了,干活到底怎么样?
人工智能
会议咨询5 小时前
2027年电力电子、人工智能与大数据国际会议(PEABD 2027)
大数据·人工智能·电力电子
Jsundoku5 小时前
第五章 深度学习 -- 卷积神经网络
人工智能·深度学习·cnn
水如烟5 小时前
孤能子视角:SEP《人工智能的认识论》EIS读法·理解——理解幻觉与解压缩幻觉:同一缺口,两份报告
人工智能