轉:http://www.javashuo.com/article/p-tqbtluov-kq.htmlphp
許可協議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