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压缩和解压缩zip文件的教程
May 06 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python属性和内建属性实例解析
Jan 14 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
Django分组聚合查询实例分享
Apr 29 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
浅析python连接数据库的重要事项
Feb 22 Python
Python OpenCV快速入门教程
Apr 17 Python
python3操作redis实现List列表实例
Aug 04 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
PHP生成静态页
2006/11/25 PHP
php微信公众号开发模式详解
2016/11/28 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
vue-router传参用法详解
2019/01/19 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
浅谈python中的占位符
2017/11/09 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python实现猜数游戏
2020/03/27 Python
python如何使用代码运行助手
2020/07/03 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
生产副总岗位职责
2013/11/28 职场文书
超市采购员岗位职责
2014/02/01 职场文书
超市中秋节活动方案
2014/02/12 职场文书
装修施工安全责任书
2014/07/24 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
停车场管理协议书范本
2014/10/08 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书