.NET開源工程推薦(Accord,AForge,Emgu CV)

轉:http://www.javashuo.com/article/p-tqbtluov-kq.htmlphp

各類圖像處理類庫的比較及選擇(The Comparison of Image Processing Libraries)

許可協議html

類庫 許可協議 許可協議網址 大體介紹
OpenCv BSD www.opensource.org/licenses/bsd-license.html 在保留原來BSD協議聲明的前提下,隨便怎麼用都行
EmguCv GPL v3 http://www.gnu.org/licenses/gpl-3.0.txt 你的產品必須也使用GPL協議,開源且免費
商業受權 http://www.emgu.com/wiki/files/CommercialLicense.txt 給錢以後能夠用於閉源的商業產品
AForge.net LGPL v3 http://www.gnu.org/licenses/lgpl.html 若是不修改類庫源代碼,引用該類庫的產品能夠閉源和(或)收費

以上三種類庫均可以用於開發商業產品,可是EmguCv須要付費;由於我只是用來學習和研究,因此這些許可協議對我無所謂。不過鑑於咱們身在中國,若是臉皮厚點,去他丫的許可協議。函數

下載性能

能夠很方便的下載到這些類庫,下載地址分別爲:學習

類庫測試

下載地址網站

OpenCvspa

http://sourceforge.net/projects/opencvlibrary/files/.net

EmguCvhtm

http://www.emgu.com/wiki/index.php/Download_And_Installation

AForge.net

http://www.aforgenet.com/framework/downloads.html

安裝

這些類庫的安裝都比較簡單,直接運行安裝程序,並點「下一步」便可完成。可是OpenCv在安裝完以後還須要一些額外的處理才能在VS2008裏面使用,在http://www.opencv.org.cn有一篇名爲《VC2008 Express下安裝OpenCv 2.0》的文章專門介紹瞭如何安裝OpenCv。

類庫

安裝難易度

備註

OpenCv

比較容易

VC下使用須要從新編譯

EmguCv

容易

 

AForge.net

容易

 

相信看這篇文章的人都不會被安裝困擾。

文檔資料 

類庫

整體評價

書籍

網站

文檔

示例

社區

備註

OpenCv

中等

中英文

中英文

中英文

較多

中文論壇

有中文資料但不完整

EmguCv

英文

英文

英文論壇

論壇人氣不好

AForge.net

英文

英文

英文論壇

論壇人氣不好

 

OpenCv有一些中文資料,另外兩種的資料全是英文的;不過EmguCv創建在OpenCv的基礎上,大部分OpenCv的資料能夠用於EmguCv;而AForge.net是原生的.net類庫,對GDI+有不少擴展,一些MSDN的資料能夠借鑑。若是在查詞典的基礎上還看不懂英文文檔,基本上能夠放棄使用這些類庫了。

易用性

易用性這玩意,主觀意志和我的能力對它影響很大,下面是個人見解:

類庫

易用性

備註

OpenCv

比較差

OpenCv大多數功能都以C風格函數形式提供,少部分功能以C++類提供。注意:2.0版將更多的功能封裝成類了。

EmguCv

比較好

將OpenCv的絕大部分功能都包裝成了.net類、結構或者枚舉。不過文檔不全,仍是得對照OpenCv的文檔去看才行。

AForge.net

純.net類庫,用起來很方便。

最近幾年一直用的是C# ,把C和C++忘記得差很少了,何況原本C/C++我就不太熟,因此對OpenCv的見解恐怕有偏見。

 

性能測試:

參照https://www.cnblogs.com/xrwang/archive/2010/01/26/TheComparisonOfImageProcessingLibraries.html

相關文章
相關標籤/搜索