Canny边缘检测算法

借鉴:知乎

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

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

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

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

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

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

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

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

相关推荐
寺中人12 小时前
基于 5G 物联网的智慧养老全方位安全监测系统
人工智能·物联网·5g·安全·智能家居
Python私教12 小时前
AI Agent 9秒删库跑路?Cursor安全红线警示录
人工智能·安全
qq_4112624212 小时前
四博AI双目智能音箱方案:四路触控、震动马达、0.71/1.28双目光屏、三轴姿态感应,一键语音克隆和专属知识库
人工智能·apache·智能音箱
司南OpenCompass12 小时前
GPT领跑,头部模型“错位竞争”,强Agent能力成下一战场丨大语言模型4月最新榜单揭晓
人工智能·gpt·语言模型·大模型·大模型评测·司南评测
栈溢出了12 小时前
GIN学习笔记
人工智能·神经网络·算法·机器学习·gin
Y敲键盘的地方13 小时前
第5章 模块化设计
人工智能·ai编程
qq_4112624213 小时前
基于 ESP32-S3 的四博AI双目智能音箱方案:0.71/1.28双目光屏、四路触控、三轴姿态、震动马达、语音克隆与专属知识库接入
人工智能·智能音箱
chenyuhao202413 小时前
AI agent 开发之嵌入模型和提示词 前置知识
人工智能·深度学习·算法·langchain·agent·ai应用开发
财经资讯数据_灵砚智能13 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月14日
大数据·人工智能·python·信息可视化·自然语言处理
OCR_1337162127513 小时前
证件日期防伪核验技术解析:AI+OCR助力多场景精准验真
人工智能·ocr