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 27 28 29 30 31 32
|
IplImage* img, hsv;
// ouverture d'un flux vidéo venant d'une webcam
CvCapture* capture = cvCreateCameraCapture( 0 );
// On essaye de capturer une frame
cvGrabFrame( capture )
while(key != 'q')
{
// On décompresse la dernière frame récupérée...
img = cvRetrieveFrame( capture );
// On copie l'image
hsv = cvCloneImage(img);
// RVB -> HSV
cvCvtColor(img, hsv, CV_BGR2HSV);
// Creation du masque
TraitementImage();
// ... et on les montre à l'écran.
cvShowImage( "video", img);
// On attend 10 ms
key = cvWaitKey(10);
// On essaye de capturer la frame suivante
while(!cvGrabFrame( capture ));
} |