显示Web cam Python

时间:2016-07-30 19:28:04

标签: python opencv qt-designer

我有这个用于网络摄像头的代码,应该显示在窗口中(在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

请提出任何建议如何杀死并使其无法显示在主窗口外的表格 谢谢

1 个答案:

答案 0 :(得分:1)

注释掉cv2.imshow,它会打开自己的窗口。