.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

相关文章
相关标签/搜索