Emgu CV捕获类不存在

时间:2018-10-05 10:24:38

标签: c# opencv dll emgucv

所以我最近想做一个面部检测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上运行,但这无济于事...我已经苦苦挣扎了几个小时。也许我做错了事,但是我正在遵循所有教程:|。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您正在看的是2009年的教程,它有点过时了。在此过程中,Capture类被VideoCapture类取代。因此,进行更改,请引用EmguCV文件,然后将x64或x86文件夹复制到bin \ Debug文件夹(对于x86),或者将bin \ x64 \ Debug文件夹复制到x64,它应该可以运行。 可以从here

下载完整的工作示例

希望这会有所帮助, 道格