Afficher un flux webcam en PyQt4 à l'aide d'OpenCV Capture de l'Appareil photo
Je suis en utilisant ce script Python pour afficher ma webcam:
from opencv.cv import *
from opencv.highgui import *
import sys
cvNamedWindow("w1", CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cvCreateCameraCapture(camera_index)
def repeat():
global capture #declare as globals since we are assigning to them now
global camera_index
frame = cvQueryFrame(capture)
cvShowImage("w1", frame)
c = cvWaitKey(10)
if c == "q":
sys.exit(0)
if __name__ == "__main__":
while True:
repeat()
Il fonctionne très bien, mais je voudrais définir cet affichage à l'intérieur de mon application Qt.
Comment puis-je utiliser le IplImage
OpenCV image dans un Qt VideoWidget
?
code.google.com/p/opencv-extension-library/wiki/QtOpenCV ressemble beaucoup, mais comment le faire avec Python ?
OriginalL'auteur Natim | 2010-06-08
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé le code soufflet pour convertir un objet Iplimage à une QImage. Il m'a fallu un certain temps pour obtenir le droit de formats. Iplimage est un 3-format de canal avec le BGR canal de commande en QImage RVB canal de commande.
OriginalL'auteur William Dias
Il semble que nous ayons besoin de lier ce code C++, Python :
OriginalL'auteur Natim
Ce a travaillé pour moi. Je travaille sur Linux avec Python 2.6.5:
OriginalL'auteur NBorget