资源经验分享PyQt5将内存中图像数组转换QPixmap、QImage的方法

PyQt5将内存中图像数组转换QPixmap、QImage的方法

2020-02-27 | |  56 |   0

原标题:PyQt5将内存中图像数组转换QPixmap、QImage的方法 

来源:CSDN博客   


在PyQt5中,一般QPixmap、QImage通常都是直接从硬盘上读取图片获得,但是如果我想将torch.tensor类型转化成QPixmap在QLabel上显示应该怎么做呢?


思路是可以将torch.tensor转为numpy,再将其转为PIL图像,最后利用toqpixmap() 和toqimage() 方法转为QPixmap和QImage


from PIL import Image

import numpy as np

# 假设当前内存中的img类型为 32x32x3 type为tensor.uint8类型

 

img_pil = Image.fromarray(np.uint8(img.numpy())

 

img_pix = img_pil.toqpixmap() #QPixmap

 

img_img = img_pil.toqimage() #QImage

在这里再补充一点图像处理相关的坑点:


使用matplotlib.pyplot显示图片,图片不能是浮点数,必须为整型


PIL图像的维度是[C,H,W],维度为[H,W,C]的数组图像才能用matplotlib画出来,[C,H,W]的数组图像是不能用matplotlib画出来的,除非转化为PIL图像的格式

————————————————

版权声明:本文为CSDN博主「Nin7a」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Nin7a/article/details/104526167

THE END

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解

下一篇:手把手教你在Github白捞2500元

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...