numpy 数组转 QImage 然后显示到 QLabel

本文分享了一个使用PyQt5显示随机生成的RGB图像的示例代码。通过创建一个300x600像素的图像,利用NumPy生成随机整数数组,然后将这个数组转换成QImage格式,最后在QLabel组件中展示。此代码适用于初学者理解和实践PyQt5图像显示的基本流程。

pyqt5不熟,百度看大佬示例,搞了半小时,记录一下

外部链接:
https://blog.youkuaiyun.com/qq_32973061/article/details/81139689
https://blog.youkuaiyun.com/ccchen706/article/details/71425653

from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QImage, QPixmap
import numpy as np

if __name__ == '__main__':
    app = QApplication(sys.argv)
    h, w = 300, 600
    im = np.random.randint(0, 255, [h, w, 3], np.uint8)
    a = QLabel()
    a.resize(w, h)
    # 注意下面QtGui.QImage的第四个参数,意思为图像每行有多少个字节,不设定时,图像有时会歪,所以一定要设定
    im = QImage(im.data, im.shape[1], im.shape[0], im.shape[1]*3, QImage.Format_RGB888)
    pix = QPixmap(im).scaled(a.width(), a.height())
    a.setPixmap(pix)
    a.show()
    exit(app.exec_())
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值