OpenCV Java绑定VideoCapture从文件静默失败
我正在使用提供的Windows 64bit Java jar的OpenCV 2.4.8。 到目前为止,我一直在目前的环境中充分利用OpenCV。
我无法使用VideoCapture
类打开video文件,但网络摄像头Feed工作正常。
以下工作正如预期的那样, video.isOpened
返回true
VideoCapture video = new VideoCapture(); boolean result = video.open(0);
以下失败, video.isOpened
返回false
VideoCapture video = new VideoCapture(); boolean result = video.open("res/hand-test-1.mp4");
两种文件格式似乎都没有区别(这些都是转换的,而不仅仅是希望重命名)
video.open("res/hand-test-1.mp4"); video.open("res/hand-test-1.avi"); video.open("res/hand-test-1.wmv");
位置似乎也不重要。
video.open("C:/hand-test-1.mp4"); video.open("C:\\hand-test-1.mp4"); video.open("hand-test-1.mp4");
垃圾,也没有exception从OpenCV通过Java启动,似乎无声地失败。
video.open("ashdkfhkajsjdfkhaksdf");
PATH包含随opencv安装提供的ffmpeg目录,
C:\dev\opencv\sources\3rdparty\ffmpeg
现在我的想法已经用完了,看起来我通过video.open(String)
扔给本地的video.open(String)
都会返回false。
任何帮助将非常感激
我在使用OpenCV 2.4.9时遇到了同样的问题。 解决了将PATH变量设置为OpenCV安装目录的“bin”目录的问题,例如“C:\ opencv \ build \ x64 \ vc11 \ bin”。
我有同样的问题(也是2.4.9)。 我通过将opencv.dll复制到bin文件夹并通过eclipse链接到它来解决它。 这可以通过以下方式完成:
-
将
/opencv/build/java/x64
opencv_java249.dll
复制到/opencv/build/x64/vc12/bin
-
在eclipse中右键单击项目 – > properties – > Java Build Path – > Libraries。 应列出Opencv,如果不是通过Add external JAR添加它。 (
opencv-249.jar
,可以在/opencv/build/java
)。 -
单击
opencv-249.jar
– >本机库位置 – >编辑 -
现在导航到
/opencv/build/x64/vc12/bin
并保存。
OpenCV现在应该能够打开文件了。