PyQt5 QImage 没有从二维灰度数组中正确读取图像

PyQt5 QImage isn't reading the image from 2D grayscale array correctly

我的代码给出了奇怪的结果,如所附照片所示 左侧的 QImage,以及右侧的 ndarray

请问如何解决二维灰度ndarray正确转换为QImage的问题?

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

感谢 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")