Я пытаюсь показать изображения OpenCV в графическом виджете на Qt со следующим кодом Python:
frame = self.frames[number]
height, width, channel = frame.shape
bytesPerLine = 3*width
qImg = QtGui.QImage(frame.data, width, height, bytesPerLine, QtGui.QImage.Format_RGB32)
self.scene.addPixmap(QPixmap(qImg))
self.graphicsView.setScene(self.scene)
self.graphicsView.show()
Приведенный выше код показывает изображение в графическом виджете как полностью белое или не отображается навсе, потому что фон виджета GraphicsView белый.
Однако, когда я изменяю следующий код с
qImg = QtGui.QImage(frame.data, width, height, bytesPerLine, QtGui.QImage.Format_RGB32)
на
qImg = QtGui.QImage(frame.data, width, height, bytesPerLine, QtGui.QImage.Format_RGB888),
, изображение отображается в виджете,Однако качество изображения не такое, как мне нужно.
Я должен показать свое изображение в качестве RGB, не меняя значения цвета в пикселях.Это возможно, показывая мое изображение в формате RGB32.Как мне справиться с этим?
Best,