网络摄像头的设置宽度无效

时间:2016-04-08 19:33:36

标签: opencv webcam

我有一个网络摄像头(camlife HD 5000)

当我用opencv连接并编写此代码时

VideoCapture camera;
camera.open(0);
if(!camera.isOpened()){cout<<"Error";return 0;}

cout<<camera.set(CV_CAP_PROP_FRAME_HEIGHT,720.0);
cout<<camera.set(CV_CAP_PROP_FRAME_WIDTH,1280.0);

namedWindow("ramzy",CV_WINDOW_FREERATIO);

while(true){
    Mat frame;
    camera>>frame;
   // resize(frame,frame,Size(1280,720));
    if(!frame.data){cout<<"ERROR";return 0;}
    imshow("ramzy",frame);
     imwrite("Sadad.jpg",frame);
    char c=waitKey(10);
    cout<<frame.cols<<endl;
    if(c==27){break;}
}

它从camera.set返回1,但宽度和高度仍为640 * 480。

我正在使用opencv 2.4.10,我也在opencv 2.3.1上试过这个但是都失败了

我看到很多解决方案,但他们都失败了,我现在该怎么办?

0 个答案:

没有答案