轉:https://www.cnblogs.com/Leo_wl/p/3321973.html
各種圖像處理類庫的比較及選擇(The Comparison of Image Processing Libraries)
許可協議
類庫 | 許可協議 | 許可協議網址 | 大致介紹 |
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需要付費;因為我只是用來學習和研究,所以這些許可協議對我無所謂。不過鑒於我們身在中國,如果臉皮厚點,去他丫的許可協議。
下載
可以很方便的下載到這些類庫,下載地址分別為:
類庫 |
下載地址 |
OpenCv |
http://sourceforge.net/projects/opencvlibrary/files/ |
EmguCv |
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