PyQt显示来自opencv的视频流
尝试链接PyQt和Opencv视频源,无法理解如何应用while循环连续流式传输视频。它只需要一张照片。请任何人都可以帮助解决问题。
PtQt = 5
蟒蛇= 3.6.1
class App(QWidget): def __init__(self): super().__init__() self.title = 'PyQt5 Video' self.left = 100 self.top = 100 self.width = 640 self.height = 480 self.initUI() def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.resize(1800, 1200) #create a label label = QLabel(self) cap = cv2.VideoCapture(0) ret, frame = cap.read() rgbImage = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) convertToQtFormat = QtGui.QImage(rgbImage.data, rgbImage.shape[1], rgbImage.shape[0], QtGui.QImage.Format_RGB888) convertToQtFormat = QtGui.QPixmap.fromImage(convertToQtFormat) pixmap = QPixmap(convertToQtFormat) resizeImage = pixmap.scaled(640, 480, QtCore.Qt.KeepAspectRatio) QApplication.processEvents() label.setPixmap(resizeImage) self.show()if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_())
相关分类