com.googlecode.javacv.FrameGrabber$异常:cvCreateCameraCapture()错误:无法创建相机捕获
为什么我会犯这样的错误?“我需要紧急”阅读的人通常会认为“太糟糕了,我来晚了!哦,好吧,有很多人需要更好的时间管理来帮助——我会尽力帮助他们。”或者换句话说,这样做根本不太可能得到帮助,更不用说帮助你的“紧急”时间表了。请回答你的问题,并添加一个单独的块来显示完整的错误,包括Java堆栈跟踪。com.googlecode.javacv.FrameGrabber$异常:cvCreateCameraCapture()错误:无法创建相机捕获,java,Java,为什么我会犯这样的错误?“我需要紧急”阅读的人通常会认为“太糟糕了,我来晚了!哦,好吧,有很多人需要更好的时间管理来帮助——我会尽力帮助他们。”或者换句话说,这样做根本不太可能得到帮助,更不用说帮助你的“紧急”时间表了。请回答你的问题,并添加一个单独的块来显示完整的错误,包括Java堆栈跟踪。 private FrameGrabber initGrabber(int ID) throws MalformedURLException, IOException { FrameGrabber
private FrameGrabber initGrabber(int ID) throws MalformedURLException, IOException {
FrameGrabber grabber = null;
System.out.println("Initializing grabber for " + videoInput.getDeviceName(ID) + " ...");
try {
grabber = FrameGrabber.createDefault(ID);
grabber.setFormat("dshow"); // using DirectShow
grabber.setImageWidth(WIDTH); // default is too small: 320x240
grabber.setImageHeight(HEIGHT);
grabber.start();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Could not start grabber");
System.out.println(e);
System.exit(1);
}
return grabber;
} // end of initGrabber()
private IplImage picGrab(FrameGrabber grabber, int ID) {
IplImage im = null;
try {
im = grabber.grab(); // take a snap
} catch (Exception e) {
e.printStackTrace();
System.out.println("Problem grabbing image for camera " + ID);
}
return im;
} // end of picGrab()
private void closeGrabber(FrameGrabber grabber, int ID) {
try {
grabber.stop();
grabber.release();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Problem stopping grabbing for camera " + ID);
}
} // end of closeGrabber()