运行程序时出现如下错误
com.googlecode.javacv.FrameGrabber$Exception: videoInput.getPixels() Error: Could not get pixels.
at com.googlecode.javacv.VideoInputFrameGrabber.grab(VideoInputFrameGrabber.java:168)
at Robot.run(Robot.java:107)
at java.lang.Thread.run(Unknown Source)
***** VIDEOINPUT LIBRARY - 0.1995 - TFW07 *****
SETUP: Setting up device 0
SETUP: HD Pro Webcam C920
SETUP: Couldn't find preview pin using SmartTee
SETUP: Capture callback set
SETUP: Device is setup and ready to capture.
错误如下所示
rameGrabber 抓取器 = new VideoInputFrameGrabber(0); //1 用于下一个摄像头
grabber.start();
IplImage img = null;
while (true) {
long sleepTime= (long)((100000 / 60));
Thread.sleep(sleepTime);
img = grabber.grab();//gettin error on this line..
最佳答案
我遇到了类似的问题。答案就在这个论坛(https://groups.google.com/forum/#!msg/javacv/yD99RSl7oCI/KQIRoOIqcK4J)
尝试使用 javaCV.OpenCVFrameGrabber 而不是 VideoInputFrameGrabber。
更改行 'FrameGrabber grabber = new VideoInputFrameGrabber(0);//1 用于下一个摄像头'
到'FrameGrabber grabber = new OpenCVFrameGrabber(0);//1 用于下一个摄像头'
现在它每次都对我有用。
希望对您有所帮助!
关于java - 在 javacv 中使用高像素相机时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113970/