Bonjour à tous,
Sous Linux (Ubuntu), je suis amené à utiliser une nouvelle webcam (Logitech S5500) qui donne des vidéos megapixel en 1280x960.
Avec une caméra hercules 640x480, opencv me donnait une image du bon format. Or là avec la Logitech, l'image reçu n'a visiblement pas le bon format.
Je ne sais pas comment préciser les paramètres de l'image en fait...
Note : sous cheese (logiciel pour prendre des photos sous linux), l'image est au bon format...
Voici le code utilisé...
Enregistrement d'une image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <cv.h> #include <highgui.h> int main (void) { int height, width, step, channels ; unsigned char * data ; IplImage * img ; // Initialisation de la capture depuis /dev/video0 CvCapture * capture = cvCaptureFromCAM (0) ; cvWaitKey(20) ; img = cvQueryFrame (capture) ; height = (*img).height ; width = (*img).width ; step = (*img).widthStep ; channels = (*img).nChannels ; data = (uchar *)((*img).imageData) ; etc...
un print des height, width donne 640 et 480.
Merci de m'aider.
++
Partager