我想使用下面的代碼設置攝像機參數,它根本不工作。Opencv2.4設置攝像機參數
using namespace cv;
int main(int argc,char *argv[])
{
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;
bool value = cap.set(CV_CAP_PROP_FRAME_WIDTH,10);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
imshow("frame", frame);
unsigned char *dad = (unsigned char*)frame.data;
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
請解釋「根本不工作」的含義。它是否編譯?它會拋出一個錯誤嗎?我可以想象您的相機和/或驅動程序不支持更改幀寬度參數。 在Linux中,例如無法更改使用V4L的攝像機的參數。 –
另外,如果你想顯示圖像,你應該添加這行'cvNamedWindow(「frame」,CV_WINDOW_AUTOSIZE);'在無盡循環之前的某處。 –
我的意思是我不能改變任何相機參數。 – Andre