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