2016-07-30 121 views
0

我有這個代碼的網絡攝像頭,應該顯示在窗口(在Qt設計師設計)此代碼工作良好,但現在我有兩個凸輪窗口,一個在我的主窗口(窗體設計在Qt設計器)和一個主窗口。顯示網絡攝像頭蟒蛇

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 

請任何建議如何殺死,並使其不在主窗口中的窗體。
謝謝

回答

1

註釋掉cv2.imshow打開自己的窗口。