简体   繁体   English

Gettin在javacv中使用高像素摄像头时出错?

[英]Gettin Error using high pixel camera in javacv?

I am Getting error when run the program the error as follows 我在运行程序时遇到错误,错误如下

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.

And Error Shown in the line as below 并在以下行中显示错误

rameGrabber grabber = new VideoInputFrameGrabber(0); rameGrabber抓手= new VideoInputFrameGrabber(0); // 1 for next camera // 1个用于下一个摄像头

grabber.start();
        IplImage img = null;
        while (true) {
             long sleepTime= (long)((100000 / 60));
             Thread.sleep(sleepTime);
                img = grabber.grab();//gettin error on this line..

I am having similar problem with this. 我对此也有类似的问题。 The answer is in this forum ( https://groups.google.com/forum/#!msg/javacv/yD99RSl7oCI/KQIRoOIqcK4J ) 答案是在这个论坛中( https://groups.google.com/forum/#!msg/javacv/yD99RSl7oCI/KQIRoOIqcK4J

try using javaCV.OpenCVFrameGrabber instead of VideoInputFrameGrabber. 尝试使用javaCV.OpenCVFrameGrabber而不是VideoInputFrameGrabber。

Change the line 'FrameGrabber grabber = new VideoInputFrameGrabber(0); 更改“ FrameGrabber抓取器= new VideoInputFrameGrabber(0);”行。 // 1 for next camera' //下一台相机为1”

to 'FrameGrabber grabber = new OpenCVFrameGrabber(0); 到'FrameGrabber抓取器=新的OpenCVFrameGrabber(0); // 1 for next camera' //下一台相机为1”

now it works for me everytime. 现在它每次都对我有用。

Hope it helps! 希望能帮助到你!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM