cvCanny
函數功能:采用Canny方法對圖像進行邊緣檢測
函數原型:
void cvCanny(
const CvArr* image,
CvArr* edges,
double threshold1,double threshold2,
int aperture_size=3
);
函數說明:
第一個參數表示輸入圖像,必須為單通道灰度圖。
第二個參數表示輸出的邊緣圖像,為單通道黑白圖。
第三個參數和第四個參數表示閾值,這二個閾值中當中的小閾值用來控制邊緣連接,大的閾值用來控制強邊緣的初始分割即如果一個像素的梯度大與上限值,則被認為是邊緣像素,如果小於下限閾值,則被拋棄。如果該點的梯度在兩者之間則當這個點與高於上限值的像素點連接時我們才保留,否則刪除。
第五個參數表示Sobel 算子大小,默認為3即表示一個3*3的矩陣。Sobel 算子與高斯拉普拉斯算子都是常用的邊緣算子,詳細的數學原理可以查閱專業書籍。
