import sys
import numpy as np
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QImage, QPixmap
if __name__ == '__main__':
# create numpy image
h, w = 300, 600
np_img = np.random.randint(0, 255, [h, w, 3], np.uint8)
# creat q application
app = QApplication(sys.argv)
q_label = QLabel()
q_label.resize(w, h)
# 注意下面QtGui.QImage的第四个参数,意思为图像每行有多少个字节,不设定时,图像有时会歪,所以一定要设定
q_img = QImage(np_img.data, np_img.shape[1], np_img.shape[0], np_img.shape[1]*3, QImage.Format_RGB888)
pix = QPixmap(q_img).scaled(q_label.width(), q_label.height())
q_label.setPixmap(pix)
q_label.show()
exit(app.exec_())
python Numpy 转成 QImage 显示出来
最新推荐文章于 2023-12-22 23:34:34 发布