我有一个网络摄像头(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上试过这个但是都失败了
我看到很多解决方案,但他们都失败了,我现在该怎么办?