OpenCVSharp有壹名日本工程師開發,
項目地址為: /shimat/opencvsharp 。
其是OpenCV的.NET wrapper,它比Emgucv更接近於原始的OpenCV,並且有很多的樣例參考,其采用LGPL發行,對商業應用友好(基本上相當於BSD)。
src:源圖像,可以為8位的灰度圖,也可以為32位的彩色圖像。
dst:輸出圖像
thresh:閾值
maxval:dst圖像中最大值
type:閾值類型,可以具體類型如下:
第壹個參數image,Input image 表示輸入圖像,必須為單通道灰度圖
第二個參數edges,Image to store the edges found by the function 表示輸出的邊緣圖像,為單通道黑白圖
第三個參數threshold1,The first threshold
第四個參數threshold2,The second threshold.
第三個參數和第四個參數表示閾值,這二個閾值中當中的小閾值用來控制邊緣連接,大的閾值用來控制強邊緣的初始分割,即如果壹個像素的梯度大與上限值,則被認為是邊緣像素,如果小於下限閾值,則被拋棄。如果該點的梯度在兩者之間則當這個點與高於上限值的像素點連接時我們才保留,否則刪除。
第五個參數aperture,Aperture parameter for Sobel operator
表示Sobel 算子大小,默認為3即表示壹個3*3的矩陣。Sobel 算子與高斯拉普拉斯算子都是常用的邊緣算子,詳細的數學原理可以查閱專業書籍。