Я пытаюсь обработать последовательность изображений и сделать видео с результатами, используя OpenCV и PyQt5. У меня есть какой-то код, который просматривает каталог, читает изображения и пытается отобразить их на QGraphicsView
.
def on_start(self):
for f in self.image_list:
img = cv2.imread(f)
img = cv2qimage(img, False)
self.scene.set_qimage(img)
self.scene
наследуется от QGraphicsScene
.
def set_qimage(self, qimage):
self.pixmap = QPixmap.fromImage(qimage)
self.addPixmap(self.pixmap)
Проблема в том, что каждый раз, когда я звоню addPixmap()
, изображение просто добавляется поверх всех других изображений, и вскоре у меня заканчивается память, и все вылетает.
Текущий код не включает ни одного из этапов обработки, он просто конвертирует numpy ndarry в QImage и добавляет QPixmap к сцене.
Как правильно обновить QGraphicsScene, чтобы я мог передавать последовательность изображений?