我在我的JAVA项目上使用的是OpenCV 4.1.1。当我运行代码时,网络摄像头已打开,但视频未显示。我已尽力修复它,但仍然没有运气。有人可以看一下我的代码并帮助修复它吗?
我尝试了不同的OpenCV方法,请在此处粘贴代码。您可以删除第一行和最后一行的注释。
/****************************************
package opencvdevelopment;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.videoio.VideoCapture;
public class VideoCap {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
VideoCapture camera = new VideoCapture(0);
if(!camera.isOpened()) {
System.out.println("Error");
}
else {
Mat frame = new Mat();
while(true) {
if (camera.read(frame)) {
System.out.println("Frame Obtained");
System.out.println("Captured frame width " +
frame.width() + " Height " + frame.height());
HighGui.imshow("camera.jpg", frame);
// Imgcodecs.imencode(".bmp", frame, buf);
System.out.println("OK");
}
}
}
camera.release();
}
}
****************************************/
我希望看到有现场视频被捕获,但是网络摄像头已打开并且没有视频显示。