bonjour, j'ai un problème avec un script: Je parvient facilement a afficher la webcam de mon pc avec "cvCreateCameraCapture(0) ou (-1)" mais lorsque je remplace par 1 pour afficher une autre webcam, il plante et me dit "pixel format of incoming image is unsupported by opencv" hors la récolution des caméra qe je branche sur l'usb est inférieur à celle du pc.

voici le code complet:

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
27
28
29
30
31
32
33
import pygame
import Image
from pygame.locals import *
import sys
 
import opencv
#this is important for capturing/displaying images
from opencv import *
 
camera = highgui.cvCreateCameraCapture(1)
def get_image():
    im = highgui.cvQueryFrame(camera)
    # Add the line below if you need it (Ubuntu 8.04+)
    im = opencv.cvGetMat(im)
    #convert Ipl image to PIL image
    return opencv.adaptors.Ipl2PIL(im) 
 
fps = 30.0
pygame.init()
window = pygame.display.set_mode((600,480))
pygame.display.set_caption("WebCam Demo")
screen = pygame.display.get_surface()
 
while True:
    events = pygame.event.get()
    for event in events:
        if event.type == QUIT or event.type == KEYDOWN:
            sys.exit(0)
    im = get_image()
    pg_img = pygame.image.frombuffer(im.tostring(), im.size, im.mode)
    screen.blit(pg_img, (0,0))
    pygame.display.flip()
    pygame.time.delay(int(1000 * 1.0/fps))

merci