PyQt5 QImage未正确读取2D灰度阵列中的图像

2024-04-20 01:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码关闭给了我奇怪的结果,如所附的照片QImage(左),和ndarray(右)所示

如何正确地将2D灰度数据阵列转换为图像

  • 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()

Tags: 代码图像imageselfpltqt照片灰度
1条回答
网友
1楼 · 发布于 2024-04-20 01:28:43

感谢eyllanesc提出的解决方案,即将图像写入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") 

相关问题 更多 >