다음 코드를 사용하여 카메라 매개 변수를 설정하려고하는데 전혀 작동하지 않습니다.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을 사용하는 카메라의 매개 변수를 변경할 수 없습니다. –
또한, 이미지를 표시하고 싶다면 끝없는 for 루프 앞의'cvNamedWindow ("frame", CV_WINDOW_AUTOSIZE);를 추가해야합니다. –
카메라 매개 변수를 변경할 수 없다는 뜻입니다. – Andre