Opencv 网络摄像头的设置宽度不工作
我有一个摄像头(camlife HD 5000) 当我将其与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);
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)