带有 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。
如果有人知道 OpenCV 3 的这个问题,请告诉我原因以及如何解决这个问题。
带有 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。
如果有人知道 OpenCV 3 的这个问题,请告诉我原因以及如何解决这个问题。
我这样解决了我的问题:将 复制C:\opencv\build\x64\vc12\bin
到系统路径并重新启动 Eclipse。
希望这对可能对 OpenCV 3.0 有此问题的人有所帮助。
即使在添加C:\opencv\build\x64\vc12\bin
到 SYSTEM 路径后,如果您无法打开 VideoCapture,那么您也可以尝试opencv_ffmpegXXX_64.dll
从. 我不知道为什么会这样,但尝试后它对我有用:opencv/build/java/x64
opencv\build\x64\vc14\bin
https://stackoverflow.com/a/29920295/677185和https://github.com/opencv/opencv/issues/4974
一般opencv_ffmpegXXX.dll文件不会放在opencvjavaXXX.dll文件夹下所以需要在java代码中加载两个库
你应该试试这个。
System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for OpencvjavaXXX.dll
System.loadLibrary("opencv_ffmpeg320_64"); // for OpenCV_ffmpegXXX.dll file
您可以在 (string) 参数中指定完整的 DLL 文件路径