美文网首页
OpenCV边缘检测常规步骤

OpenCV边缘检测常规步骤

作者: 高巨龙 | 来源:发表于2018-04-16 09:09 被阅读43次

    OpenCV边缘检测

    一、基本步骤

    1.平滑图像:通过使用合适的模糊半径执行高斯模糊来减少图像内的噪声。
    2.计算图像的梯度:这里计算图像的梯度,并将梯度分类为垂直、水平和斜对角。这一步的输出用于在下一步中计算真正的边缘。
    3.非最大值抑制:利用上一步计算出来的梯度方向,检测某一像素在梯度的正方向和负方向上是否是局部最大值,如果是,则抑制该像素(像素不属于边缘)。这是一种边缘细化技术,用最急剧的变换选出边缘点。
    4.用滞后阈值化选择边缘:最后一步,检查某一条边缘是否明显到足以作为最终输出,最后去除所有不明显的边缘。

    API介绍

    // Canny边缘检测器检测图像边缘
    Imgproc.Canny(grayMat, cannyEdges, 10, 100);

    • 第一个参数表示图像输入
    • 第二个参数表述图像输出
    • 第三个参数表示低阈值
    • 第四个参数表示高阈值

    在Canny边缘检测算法中,将图像中的点归为三类:

    1. 被抑制点

    灰度梯度值<低阈值

    2.弱边缘点

    低阈值 <= 灰度梯度值 <= 高阈值

    3.强边缘点

    高阈值 < 灰度梯度值

    相关文章

      网友评论

          本文标题:OpenCV边缘检测常规步骤

          本文链接:https://www.haomeiwen.com/subject/rtjskftx.html