OpenCV-Java:视频捕获读取帧与usb摄像头挂起
我对OpenCV-Java编程非常陌生,我正在尝试设置一个应用程序,从USB网络摄像头读取视频帧开始 这是我一直关注的文件: 设置如下所示:OpenCV-Java:视频捕获读取帧与usb摄像头挂起,java,opencv,java-native-interface,Java,Opencv,Java Native Interface,我对OpenCV-Java编程非常陌生,我正在尝试设置一个应用程序,从USB网络摄像头读取视频帧开始 这是我一直关注的文件: 设置如下所示: Java版本:10.0.1 OpenCV版本:3.3.4和3.2.0,两个版本的错误相同 操作系统:Windows 10 x64 .dll放在C:\Windows下,它包含在我的java.library.path中 我在应用程序中加入了一些额外的框架,但我准备了一个单独的测试用例来更好地检查问题: import org.junit.Test; impo
- Java版本:10.0.1
- OpenCV版本:3.3.4和3.2.0,两个版本的错误相同
- 操作系统:Windows 10 x64
- .dll放在C:\Windows下,它包含在我的java.library.path中
import org.junit.Test;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.videoio.VideoCapture;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CVCaptureTest {
private static final Logger LOG = LoggerFactory.getLogger(CVCaptureTest.class);
@Test
public void testFrameRead() {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
VideoCapture capture = new VideoCapture();
capture.open(0);
for (int i = 0; i < 100; i ++) {
if (capture.isOpened()) {
Mat frame = new Mat();
LOG.info("Capture open. Reading frame...");
capture.retrieve(frame);
LOG.info("Captured: {}", frame.dump());
}
}
}
}
在这个日志行之后,程序只是挂起,没有抛出任何异常
欢迎对了解冻结原因提供任何帮助
谢谢和问候,
马蒂亚 尝试使用
capture.read(帧)代码>
[INFO] Running i.m.r.b.r.c.CVCaptureTest
20:15:57.757 [main] INFO i.m.r.b.r.c.CVCaptureTest - Capture open. Reading frame...