PyQt5 QImage неправильно читает изображение из массива 2D в градациях серого - PullRequest
0 голосов
/ 24 апреля 2020

Мой код дал мне странные результаты, как видно на прилагаемой фотографии QImage слева и ndarray справа .

Как мне решить Правильно ли проблема преобразования 2D-шкалы яркости в QImage?

  • QImage

    • Редактировать : Исходное изображение здесь:
  • Original
qimage = QImage(Image, Image.shape[0],Image.shape[1],QImage.Format_Mono).scaled(308, 384, Qt.KeepAspectRatio, Qt.FastTransformation) 
print(Image.shape)
plt.imshow(Image,cmap=plt.cm.bone)
plt.show()
self.image = QPixmap(qimage)
self.LB_Image_Orig.setPixmap(self.image)
self.LB_Image_Orig.adjustSize()
QApplication.processEvents()

1 Ответ

0 голосов
/ 25 апреля 2020

Спасибо eyllanes c за предложенное им решение, заключающееся в том, чтобы записать изображение в формате PNG и прочитать его непосредственно с диска:

from skimage.io import imsave, imread

imsave('image.png', Image.astype(np.float))
self.image = QPixmap('image.png')
self.LB_Image_Orig.setPixmap(self.image)
self.LB_Image_Orig.adjustSize()
QApplication.processEvents()

if os.path.exists("image.png"):
 os.remove("image.png") 
...