1. 程式人生 > >Canny邊緣檢測

Canny邊緣檢測

color per 圖像 方便 opencv 邊緣 efault canny算子 矩陣

https://www.cnblogs.com/huhuuu/p/3538850.html

有時候,我們需要提取一個圖像的邊緣利於計算。

  opencv實現了Canny邊緣檢測的函數,方便調用。Canny算子的原理是首先在x,y方向求一階導數,然後組合為4個方向的導數。這些方向的導數達到局部最大值的點就是組成邊緣的候選點。

  1.1cvCanny函數:

CVAPI(void)  cvCanny( const CvArr* image, CvArr* edges, double threshold1,
                      double threshold2, int  aperture_size CV_DEFAULT(3) );

  第一個參數:輸入:是灰度圖,就算是彩色圖也會處理成灰度圖

  第二個參數:輸出的圖的位置,輸出的圖式二值圖

  第三第四個參數:是兩個閾值,上限與下限,如果一個像素的梯度大於上限,則被認為是邊緣像素,如果低於下限則被拋棄,如果介於兩者之間,只有當其與高於上限閾值的像素連接時才會被接受。

  第五個參數:表示模板的大小,如果是3,則表示3*3矩陣的大小

Canny邊緣檢測