появляется это сообщение erorr при запуске простого захвата камеры на Ubuntu с помощью logitech C270 (OpenCV 2.4.2/С++):
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
и далее:
Коррумпированные данные JPEG: 2 посторонних байта перед маркером 0xd1 Коррумпированные данные JPEG: 1 посторонний байт перед маркером 0xd6 Коррумпированные данные JPEG: 1 посторонний байт перед маркером 0xd0 Коррумпированные данные JPEG: 1 посторонние байты перед маркером 0xd0
Я получаю фреймы, но значения ширины и высоты рамки меняются местами при записи в объект Mat, см. ниже:
Mat frame;
videoCapture = new VideoCapture(camId);
if(!videoCapture->isOpened()) throw Exception();
cout << "Frame width: " << videoCapture->get(CV_CAP_PROP_FRAME_WIDTH) << endl;
cout << "Frame height: " << videoCapture->get(CV_CAP_PROP_FRAME_HEIGHT) << endl;
(*videoCapture) >> frame;
cout << "Mat width: " << frame.rows << endl;
cout << "Mat height: " << frame.cols << endl;
Вывод:
Frame width: 640
Frame height: 480
Mat width: 480
Mat height: 640