Opencv 网络摄像头的设置宽度不工作

Opencv 网络摄像头的设置宽度不工作,opencv,webcam,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);

我有一个摄像头(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;}
}
摄像机;
照相机。打开(0);

如果(!camera.isOpened()){coutNaive问题:您的cam支持此分辨率吗?是的,它支持此分辨率您在哪个平台上开发?如果您正在运行(例如),在引擎盖下运行的逻辑对于视频设备配置非常不同在Linux和Windows上。我在Windows上开发只是为了排除一个简单易犯的错误,您是否确认设备0实际上是您的LifeCam HD 5000网络摄像头?在许多笔记本电脑上,这是集成的网络摄像头。如果您不确定,请尝试以下操作:
camera.open(1)