显示网络摄像头Python



我有这段用于网络摄像头的代码,应该显示在窗口中(在Qt设计器中设计)。这段代码运行良好,但现在我有两个摄像头窗口,一个在我的主窗口中(Qt designer中设计的窗体),另一个在主窗口外。

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

请提供任何关于如何杀死并使其不可见主窗口外的表单的建议
感谢

注释出打开自己窗口的cv2.imshow。

相关内容

  • 没有找到相关文章

最新更新