边缘检测

Canny算法

摘自维基百科

Canny边缘检测算子是澳洲计算机科学家约翰·坎尼(John F. Canny)于1986年开发出来的一个多级边缘检测[算法]。

OpenCV

摘自维基百科

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司%94 "英特尔")发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。

演示

  • 本文演示使用Python语言以及opencv-python模块
  • 本文所使用图片与视频来自pixabay
  • 演示代码参考 abidrahmank/OpenCV2-Python

    边缘检测_第1张图片
    图1(原图)

    边缘检测_第2张图片
    原图+Canny算法边缘检测(threshold1=0)

    边缘检测_第3张图片
    原图+Canny算法边缘检测(threshold1=77)

用途

工业检测
  • 检测电路板印刷


    边缘检测_第4张图片
    电路板

    边缘检测_第5张图片
    电路板边缘检测(threshould1=120)

    然后将边缘图与预定电路模板边缘图进行相似度计算可以得出参考的质量参数,且可以检测电路板不应该出现的杂质

行驶过程道路边缘检测
  • 道路检测代码参考georgesung/road_lane_line_detection
    边缘检测_第6张图片
    道路边缘检测
3D地图生成

商业软件3d-map-generator

边缘检测_第7张图片
白云山等高图

白云山卫星地图

白云山3D图

你可能感兴趣的:(边缘检测)