java - 在 javacv 中使用高像素相机时出错?

标签 java opencv javacv face-recognition

运行程序时出现如下错误

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/

相关文章:

java - 在opencv java包装器中使用方法convertTo

java - java.library.path 中没有 jniopencv_highgui

java - XmlPullParserException "expected: START_DOCUMENT {null}articles (position:START_TAG"

c++ - 如何计算具有特定 roi 大小的图像的 std dev?

Java - 合并 Hibernate beans/entities - 在 saveOrUpdate 之前

c++ - 使用更大的 ArUco 标记提高姿势的准确性

opencv - 使用 Tesseract 进行鸡蛋标记识别的图像预处理

java - 分割区域内的区域分割

Java - 如果名称已经存在并考虑现有增量,则重命名输出文件

Java 8 -> 根据其他列表对列表进行排序