因此,我最近想做一个面部检测winform(不要判断)以测试emguCV,并安装了最新版本的emguCV(3.4.1.2976),并阅读了一些有关如何在emguCV Wiki上导入的教程,但是DLL更少-代替openCV和emguCV的东西只有4种。因此,我导入了它们并将其设置为始终复制到工作目录,并且我拥有一些功能,但是当我尝试直接从教程中进行视频捕获时从Wiki的7行视频捕获中,它说Capture不存在,我必须这样做。然后我将emgucv降级为2.4.2.1777并导入了所有dll,这次还有更多方法。一切都在Visual Studio中工作,当我完成7行捕获教程时,所有工作都一直有效,直到我运行run为止,我得到:“System.TypeInitializationException:'Emgu.CV.CvInvoke的类型初始值设定项引发了异常。 '
”
然后我读到我必须将DLL导入到工作目录(已经完成了:|)
然后我发现我必须在x86上运行,但这无济于事...我已经苦苦挣扎了几个小时。也许我做错了什么,但是我正在遵循所有教程:|。任何帮助将不胜感激
最佳答案
您正在看的是2009年的教程,它有点过时了。在此过程中,Capture类被VideoCapture类取代。因此,进行更改,请引用EmguCV文件,然后将x64或x86文件夹复制到bin \ Debug文件夹(对于x86),或者将bin \ x64 \ Debug文件夹复制到x64,它应该可以运行。
可以从here下载完整的工作示例
希望这可以帮助,
道格