當前位置:編程學習大全網 - 源碼下載 - 使用OpenCVSharp

使用OpenCVSharp

為了解決在Csharp下編寫OpenCV程序的問題,我做過比較深入的研究,並且實現了高效可用的方法(GOCW);這幾天在搜集資料的時候,偶爾看見了OpenCVSharp,從時間上來看,它已經經過了更久的發展,應該有許多直接借鑒、或者直接使用的地方。

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 算子與高斯拉普拉斯算子都是常用的邊緣算子,詳細的數學原理可以查閱專業書籍。

  • 上一篇:手把手教妳發行代幣
  • 下一篇:serve和service的區別? 這兩個單詞,都有"服務"的意思,誰知道兩者的詳細區分?
  • copyright 2024編程學習大全網