Erreur Opencv sur la capture de webcam Ubuntu (Logitech C270) - & gt; ERREUR HIGHGUI: V4L / V4L2: VIDIOC_S_CROP

ce erorr message s'affiche sur l'exécution d'une simple capture de l'appareil photo sur Ubuntu avec logitech C270 (OpenCV 2.4.2/C++):

HIGHGUI ERREUR: V4L/V4L2: VIDIOC_S_CROP

et plus loin:

Corrompu JPEG données: 2 octets superflus avant de marqueur 0xd1
Corrompu JPEG de données: 1 octets superflus avant de marqueur 0xd6
Corrompu JPEG de données: 1 octets superflus avant de marqueur 0xd0
Corrompu JPEG de données: 1 octets superflus avant de marqueur 0xd0

Je reçois des images, mais les valeurs de la hauteur et la largeur échangé lors de l'écriture d'un Tapis objet voir ci-dessous:

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;

De sortie:

Frame width: 640
Frame height: 480
Mat width: 480
Mat height: 640

source d'informationauteur user2192424