Emgucv安装
最近有个客户联系我,希望我能够为他们做一个识别瓷砖花纹的软件。应用场景是这样的:现场会有一个摄像头去拍摄流水线上运输的瓷砖,如果检测这块瓷砖的花纹不符合要求,则需要给PLC或输出板卡反馈。我简单分析了一下,其中给PLC或输出板卡反馈这一块是没什么问题的,因为我目前做的就有一块是与设备进行通讯的,可以使用开源的Modbus库就可以很容易的实现。
关键是这个识别部分,该如何做呢?忆往昔,毕业设计的时候有接触过opencv,当时只是代码的搬运工,拿来就用,并没有做太多的思考整理。
但这也让我有了一个方向,因为目前大多数做视觉这一块的都会用到opencv库,所以方向是不会错的。那么就用opencv来尝试做这个应用吧。
不管成与不成,能够学习到新知识,也让我为之兴奋不已。
因为目前我使用的主要语言是C#,所以用C#来开发这个应用,应该是我最有把握的。所以我会使用C#语言来做这个应用。
C#语言封装的opencv库有很多个,我选择Emgucv,因为这个最为出名。
那么最开始的部分当然是要怎么使用这个库了。
-
第一步,下载安装包
访问https://sourceforge.net/projects/emgucv/files/emgucv/下载安装包,我这里下载的是3.4.3版本的.下载完后安装,这是我电脑的安装目录: -
第二步,引用Emgu.CV.World.dll和Emgu.CV.UI.dll。并将emgucv安装目录下的libs目录的所有文件及目录拷贝到项目的运行目录下。
这是libs目录
这是项目bin目录
这是我做的一个简单的使用:ZZRRegion/MyEmgucv