QImage读取图片发生倾斜

1.背景:读取bin文件,在lable上显示为图片

2.问题:图片显示倾斜

3.解决:QImage函数参数使用不正确

QtImg = QtGui.QImage(narray.data,
                             narray.shape[1],
                             narray.shape[0],
                             narray.shape[1] * 1,   
                             QtGui.QImage.Format_Grayscale8)

不加这一行

narray.shape[1] * 1,   

图像会倾斜 :QImage(uchar * data, int width, int height, int bytesPerLine, Format format)中的bytesPerLine 参数不能省略,负责造成Qimage数据错误,显示图片不正常,此参数设置为image的width*image.channels;

如果是RGB,那就需要乘以3,对应的Format_Grayscale8也要修改。

你可能感兴趣的:(QT,qt,pyqt)