【问题标题】:JavaCV - Can't manipulate camera resolutionJavaCV - 无法操纵相机分辨率
【发布时间】:2016-03-10 00:37:19
【问题描述】:

我写了下面的代码来保存图片。但是无论我为 ImageWidth 和 ImageHeight 设置什么,这对分辨率都没有影响。分辨率始终为 640x480。我正在使用支持 720p 的 Microsoft Life Cam Cinema。

    FrameGrabber grabber = new VideoInputFrameGrabber(1);
    try{
        grabber.start();
    } catch (FrameGrabber.Exception e) {
        System.out.println("Exception grabber start");
    }
    grabber.setImageHeight(720);
    grabber.setImageWidth(1280);
    grabber.setGamma(25);
    double gamma = grabber.getGamma();
    int camHeight= grabber.getImageHeight();
    int camWidth= grabber.getImageWidth();
    IplImage img = null;
    Frame frame = null;
    try{
        frame = grabber.grabFrame();

    } catch (FrameGrabber.Exception e){
        System.out.println("Exception grabbing frame");
    }
    OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();      
    img = converter.convert(frame);
    cvSaveImage("img.jpg", img);

【问题讨论】:

    标签: java opencv javacv


    【解决方案1】:

    grabber.setImageHeight(720);grabber.setImageWidth(1280);必须在grabber.start();之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 2014-09-12
      相关资源
      最近更新 更多