转: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