Отображать сообщение при ожидании захвата камеры - PullRequest
0 голосов
/ 04 июня 2019

Я хочу отобразить сообщение о загрузке пользователю при ожидании захвата камеры.

Программа на языке Python (с использованием библиотеки opencv и pyqt5 gui)

def monitoringActivity(self):
    print("monitoringActivity")

    self.monitoringToogle = not self.monitoringToogle

    if(self.monitoringToogle == True):
        qImg = QImage("loading.png")
        self.label.setPixmap(QtGui.QPixmap(qImg))
        self.pushButton_4.setText("Stop Monitoring")
        cap = cv2.VideoCapture(0)
        while (self.monitoringToogle == True):
            ret, frame = cap.read()
            frame = imutils.resize(frame, width=400)
            height, width, channel = frame.shape
            bytesPerLine = width*channel
            qImg = QImage(frame.copy().data, width, height, bytesPerLine, QImage.Format_RGB888)
            qImg = qImg.rgbSwapped()
            self.label.setPixmap(QtGui.QPixmap(qImg))
            key = cv2.waitKey(1) & 0xFF
            if key == ord("q"):
                breakpoint
        cap.release()
    else:
        self.pushButton_4.setText("Monitoring")
        qImg = QImage("white_background.png")
        self.label.setPixmap(QtGui.QPixmap(qImg))

Этот кодздесь изображение становится «loading.png»

qImg = QImage("loading.png")
self.label.setPixmap(QtGui.QPixmap(qImg))

, но не выполняется перед отображением кадра камеры:

self.label.setPixmap(QtGui.QPixmap(qImg))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...