Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
- from PyQt5.QtGui import QIcon, QFont, QImage, QPixmap
- from PyQt5.QtCore import QThread, pyqtSignal, pyqtSlot, Qt
- import numpy as np
- import cv2
- class Thread(QThread):
- changePixmap = pyqtSignal(QImage)
- def run(self):
- cap = cv2.VideoCapture(0)
- while True:
- ret, frame = cap.read()
- if ret:
- rgbImage = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
- converToQtFormat = QImage(rgbImage.data, rgbImage.shape[1], rgbImage.shape[0], QImage.Format_RGB888)
- p = converToQtFormat.scaled(640, 480, Qt.KeepAspectRatio)
- self.changePixmap.emit(p)
- app = QApplication(sys.argv)
- window = QWidget()
- window.setGeometry(300, 100, 1000, 800)
- window.setWindowTitle("PyQT Test")
- layout = QVBoxLayout()
- font = QFont("Times", 12, QFont.Bold)
- label = QLabel("Texto ejemplo")
- label.setFont(font)
- layout.addWidget(label)
- window.setLayout(layout)
- @pyqtSlot(QImage)
- def setImage(image):
- label.setPixmap(QPixmap.fromImage(image))
- th = Thread(window)
- th.changePixmap.connect(setImage)
- th.start()
- window.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement