最近接了个小毕设,要求用winform调用OpenCV识别一些简单的物件。网上关于调用DLL的文看的我一头雾水,而且也知道有类似OpenCV的C#接口的计算机视觉库,也就直接去了解这方面了。EmguCV应该是比较早且之前比较出名的C#版OpenCV,目前项目有507个stars。然而另一个日本人编写的类库已经有1200+的stars,并且在Visual Studio中下载量也已经超过了OpenCvSharp。下面就以OpenCvSharp为大家传授点人生经验(啊蛤)。
作者github
INTRO
这是项目的链接,里面有详细的介绍和Document。
项目Feature
项目Features如上。比较好的一点就是能够很方便地跟.Net平台的数据结构进行转换。而且相对EmguCV而言,实现的算法更多,风格也跟C++ API更相似。
对于商用来说,EmguCV使用的是GPL协议,OpenCvSharp则是跟OpenCV一样的BSD协议(网上有人说是LGPL?但github上的README列出来的是BSD)。这方面的话对于学习者来说没啥区别,但对于正儿八经的开发者来说还是需要考虑的,BSD则是更有吸引力的协议。
至于安装也是十分简单,只需要在VS上就能完成。我这里使用的是2017 community,仅供参考。
打开NuGet包管理器
等待安装完成就好
<