EMGU 3.2 VideoCapture构造函数挂起应用程序

时间:2017-08-01 20:27:17

标签: c# opencv emgucv

希望有人可以指出我正确的方向。在花了好几个小时的战斗之后,我在我的智慧结束。此时我只想尝试运行EMGU示例应用程序。

只是事实......

  • 应用程序挂在“_capture = new VideoCapture();”
  • 已卸载所有其他版本的EMU
  • 我使用的是最新版本的EMGU(3.2.0.2682)
  • 未显示任何错误消息或异常
  • 我正在使用网络摄像头,罗技C615
  • 相机适用于罗技软件
  • 使用同事的电脑,相机在全新安装EMGU后工作
  • 使用VideoCapture的任何示例程序也只是挂起应用程序
  • 我关注的应用是C:\ Emgu \ emgucv-windesktop 3.2.0.2682 \ bin \ Example.CameraCapture.exe
  • 附加调试器没有提供有用的信息
  • 启动应用程序后,杀死它们的唯一方法是重启pc
  • 像faceDetection这样的其他EMGU应用程序工作正常

List of running processes

我觉得它与驱动程序冲突,库问题或相机格式问题有关。有关如何排除故障的任何建议吗?

2 个答案:

答案 0 :(得分:1)

原来这是与黑魔法录像机设备的冲突。我从PC上取下了卡,一切都开始工作了。真是个头痛......

答案 1 :(得分:0)

NickJ,如果存在驱动程序冲突,则不在EmguCV中。 Emgu CV不包含可能导致与相机冲突的驱动程序或驱动程序。它只使用OpenCV的现有驱动程序,OpenCV使用平台驱动程序读取摄像机流或视频文件。

我很久以前退出使用EmguCV / OpenCv来处理我的视频捕获。我发现这些SDK在计算机视觉应用程序中表现非常出色,并且在捕获时效果不佳。

我知道人们使用它们进行捕获,有些人取得了成功,但根据SO上关于视频捕获的帖子数量判断,我建议大多数都有问题。

至于你的具体问题,我想知道这么多副本是如何开始的。您可以下载OpenCV,构建它并通过代码进行调试以查看发生了什么。

道格