所以我最近想做一个人脸检测winform(不要判断)来测试emguCV,并安装了最新版本的emguCV(3.4.1.2976)并在emguCV wiki上阅读了一些如何导入的教程,但是 DLL 的数量要少得多 - 而不是 openCV 和 emguCV 的东西只有 4 个。所以我导入了它们并设置为始终复制到工作目录,并且我有一些功能,但是当我尝试直接进行视频捕获时来自 wiki 的名为 video capture in 7lines 的教程,它说 Capture 不存在,我必须制作它。然后我将 emgucv 降级到 2.4.2.1777 并导入了所有 dll,这次有更多。这一切都在 Visual Studio 中工作,当我完成 7 行捕获教程时,一切都工作正常,直到我点击运行,我得到:“System.TypeInitializationException:'Emgu.CV.CvInvoke'的类型初始值设定项抛出异常。 ' ” 然后我读到我必须将 DLL 导入到工作目录(已经完成了:|) 然后我发现我必须在x86中运行,但这并没有帮助......我已经这样挣扎了几个小时。也许我做错了什么,但我正在遵循所有教程:|。任何帮助将非常感激
最佳答案
您正在查看 2009 年的教程,它有点旧而且过时了。在此过程中,Capture 类被 VideoCapture 类取代。因此,进行更改,引用 EmguCV 文件并将 x64 或 x86 文件夹复制到 bin\Debug 文件夹(对于 x86)或 bin\x64\Debug 文件夹(对于 x64),它应该运行。 完整的工作示例可以从 here 下载
希望这有帮助, 道格
关于c# - Emgu CV 捕获类不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663500/