2016-07-30 17 views
0

Ich habe diesen Code für Web Cam und sollte im Fenster angezeigt werden (in Qt Designer entworfen) dieser Code funktioniert gut, aber jetzt habe ich zwei Cam-Fenster, eins in meinem Hauptfenster (Formular in Qt Designer entworfen) und eines aus dem Hauptfenster.Anzeige Webcam Python

def b1_clicked(self): 
    mycam = cv2.VideoCapture(0) 

    if mycam.isOpened(): 

     _, frame = mycam.read() 

    else: 
     _, frame = False 

    while (True): 
     cv2.imshow("preview", frame) 
     _, frame = mycam.read() 
     frame = cv2.cvtColor(frame, cv2.cv.CV_BGR2RGB) 
     image = QtGui.QImage(frame, frame.shape[1], frame.shape[0],frame.strides[0], QtGui.QImage.Format_RGB888) 
     self.label.setPixmap(QtGui.QPixmap.fromImage(image)) 
     key = cv2.waitKey(20) 
     if key == 27: # escape ESC 
      break 

Bitte jeder Vorschlag, wie es die Form nicht zu töten und sichtbar zu machen, die aus dem Hauptfenster ist.
Danke

Antwort

1

Kommentieren Sie aus cv2.imshow, die ein eigenes Fenster öffnet.