2016-03-04 1 views
0

Я искал код, указанный ниже, чтобы сохранить изображение. Но независимо от того, что я установил для ImageWidth и ImageHeight, это не влияет на разрешение. Разрешение всегда 640x480. Я использую Microsoft Life Cam Cinema, который поддерживает 720p.JavaCV - Не удается манипулировать разрешением камеры

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); 

ответ

0

grabber.setImageHeight(720); и grabber.setImageWidth(1280); должны быть перед grabber.start();

Смежные вопросы