c# - Emgu CV 捕获类不存在

标签 c# opencv dll emgucv

所以我最近想做一个人脸检测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/

相关文章:

java - 在 64 位操作系统 Windows 上链接 32 位 native 语言 dll

c# - 如何在 C# 中将长字符串打印到多个页面

c# - 如何使用 LINQ 对集合进行排序,以便首先出现特定字符串

c# - 导出到excel打开它

java - JNI - 是否可以用不同的类替换类的实例化?

c# - 如何从 C# 中的 dll 导入访问 char***

c# - 如何在列表框中加载所有已知的颜色?

c++ - 使用深度图

c - 如何将元素 (cv::Point) 添加到共享数组中 - CUDA

opencv - 如何将 2D 面部标志转换为 3D 世界坐标?