Pyqt QImage 与 np array 转换方法


Posted in Python onJune 27, 2019

项目使用Pyqt作为UI框架,使用相机线程捕捉image,并在QGraphicsView中显示,遇到以下问题:

1、采集的数据为nparray数据,需转换为QImage 转换代码如下:

img=cv2.resize(src=img,dsize=None,fx=0.2,fy=0.2)
img2=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
self._image = QtGui.QImage(img2[:],img2.shape[1], img2.shape[0],img2.shape[1] * 3, QtGui.QImage.Format_RGB888)

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

2、采集数据的线程为非UI线程,则在QGraphicsView中显示时不仅需要添加Item对象,并且更新显示线程需在UI线程中,否则QGraphicsView不会主动更新显示,使用信号将image放到UI线程中更新即可

3、保证在UI更新时,所需更新的image还未被销毁,由于处于不同的线程,所以image可存储于更新前不会被销毁的对象中

以上这篇Pyqt QImage 与 np array 转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python类型强制转换long to int的代码
Feb 10 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
Python虚拟环境项目实例
Nov 20 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
Python之reload流程实例代码解析
Jan 29 Python
python opencv之SIFT算法示例
Feb 24 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
浅谈python之新式类
Aug 12 Python
Django实现学员管理系统
Feb 26 Python
Python Flask框架模板操作实例分析
May 03 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 #Python
对python中GUI,Label和Button的实例详解
Jun 27 #Python
python 整数越界问题详解
Jun 27 #Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 #Python
python 反编译exe文件为py文件的实例代码
Jun 27 #Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 #Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 #Python
You might like
在数据量大(超过10万)的情况下
2007/01/15 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
asp 的 分词实现代码
2007/05/24 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
局域网定义和特性
2016/01/23 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
心理健康心得体会
2014/01/02 职场文书
班队活动设计方案
2014/01/30 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
大学校园活动策划书
2014/02/04 职场文书
求职毕业生自荐书
2014/02/08 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
表彰会主持词
2014/03/26 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
个人存款证明书
2014/10/18 职场文书
学生病假条范文
2015/08/17 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript