我尝试在下面使用此方法拍摄照片,并使用计算机上的默认网络摄像头显示照片的尺寸。
我在下面尝试了此方法,它给了我一个“ OnReadSample(),错误状态为:-1072875772”错误
我的代码。
public void takePictures() {
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());
Imgcodecs.imwrite("camera.jpg", frame);
System.out.println("OK");
break;
}
}
}
camera.release();
}
这是输出
[WARN:1] videoio(MSMF):调用OnReadSample()并显示错误状态:-1072875772
[WARN:1] videoio(MSMF):异步ReadSample()调用失败,错误状态:-1072875772
[WARN:2] videoio(MSMF):无法抓取帧。错误:-1072875772
[WARN:2] videoio(MSMF):无法抓取帧。错误:-2147483638
[WARN:2] videoio(MSMF):无法抓取帧。错误:-2147483638
关于什么是错的任何想法?