我在 Java 中使用 OpenCV。
我打算打开一个视频捕获对象并从视频中读取帧。
但是,代码
VideoCapture camera = new VideoCapture("C:\\myvideo.mp4");
if (!camera.isOpened())
System.out.println("Cannot open file");
总是失败。 完全相同的代码在我的旧 Windows 7 系统上工作得很好。
我向您保证 OpenCV 和 Eclipse 的配置正确并且与其他 Windows7 系统完全相同。媒体播放器正确播放视频。
什么可能导致 VideoCapture 永远无法打开?
最佳答案
原来是windows路径问题。
PATH 环境变量必须设置为,例如“C:\opencv\build\x86\vc12\bin”。
bin文件夹包含一些负责解码视频的文件。
显然这是唯一的解决方案,使用 eclipse 构建路径没有任何效果。
关于java - OpenCV 无法打开视频 Windows 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894945/