OpenCV中Canny边缘检测
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中Canny边缘检测
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV中Canny邊緣檢測
具體的Canny邊緣檢測原理:
1、消除噪聲,使用高斯平滑濾波器卷積降噪
2、計算梯度幅值和方向。利用Sobel濾波器。
得到x和y方向的導數Gx和Gy
計算梯度的幅值和方向:
G = sqrt(Gx^2 + Gy^2)
a = arctan(Gx/Gy)
(梯度的方向近似到四個可能角度之一(一般0,45,90,135))
3、非極大值抑制,這一步排除非邊緣像素,僅僅保留一些細線條。
4、滯后閾值:滯后閾值需要兩個閾值(高閾值和低閾值)
a.如果某一個像素位置的幅值超過了高閾值,該像素被保留為邊緣像素。
b.如果某一像素位置的幅值小于低閾值,該像素被排除。
c.如果幅值在兩個閾值之間,該像素僅僅連接到一個高于高閾值的像素時被保留。
Canny推薦的高低閾值比在2:1到3:1之間。
總結
以上是生活随笔為你收集整理的OpenCV中Canny边缘检测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLite | SQLite 与 Pa
- 下一篇: Executor 执行器接口笔记