用 Canny 算子检测图像轮廓

用 Canny 算子检测图像轮廓
通过对梯度幅值的阈值化,可以获得图像中主要边缘的二值分布图。边缘勾画出了图像的元素,含有重要的视觉信息。正因如此,边缘可应用于目标识别等领域。但是简单的二值边缘分布图有两个主要缺点:
第一,检测到的边缘过厚,这加大了识别物体边界的难度;
第二,也是更重要的,通常不可能找到既低到足以检测到图像中所有重要边缘,又高到足以避免产生太多无关紧要边缘的阈值。
这是一个难以权衡的问题,Canny 算法试图解决这个问题。
Canny 算法可通过 OpenCV 的 cv::Canny 函数实现。使用这个算法时,需要指定两个阈值:

// 应用 Canny 算法
cv::Mat contours; 
cv::Canny(image, // 灰度图像
 contours, // 输出轮廓
 125, // 低阈值
 350); // 高阈值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值