[英]OpenCV Java binds VideoCapture from file failing silently
我正在將OpenCV 2.4.8與提供的Windows 64位Java jar一起使用。 到目前為止,我一直在當前環境中充分利用OpenCV。
我無法使用VideoCapture
類打開視頻文件,但是網絡攝像頭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");
垃圾也沒有,通過Java從OpenCV引發的異常也似乎沒有發生任何故障。
video.open("ashdkfhkajsjdfkhaksdf");
PATH包含opencv安裝隨附的ffmpeg目錄,
C:\dev\opencv\sources\3rdparty\ffmpeg
現在,我已經沒有video.open(String)
的想法了,好像我通過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中,右鍵單擊項目->屬性-> Java構建路徑->庫。 應該列出Opencv,如果未通過“添加外部JAR”將其添加。 ( opencv-249.jar
,可以在/opencv/build/java
)。
單擊opencv-249.jar
>本機庫位置->編輯
現在導航到/opencv/build/x64/vc12/bin
並保存。
OpenCV現在應該可以打開文件了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.