numpy数组存储的灰度图,要用qt来显示时一定要转换成numpy.uint8格式!!!否则不会真正显示出来想要的灰度图数组,而plt却没有这问题。
from PyQt5 import QtGui
from PyQt5.QtGui import QPixmap, QImage
import numpy as np
image = image.astype(np.uint8) # 灰度图二维数组
height, width = image.shape
show = QtGui.QImage(image.data, width, height, QImage.Format_Grayscale8)
self.label_gray_image.setPixmap(QPixmap.fromImage(show))