一、尺寸相关

1、获取QImage的尺寸

from PyQt5 import QtGui
qimage = QtGui.QImage('C:/Users/wxscn/Desktop/test.jpg')
# 直接打印rect得不到长宽
rect = qimage.rect()
# 第1种获取长宽的方法
w = rect.width()
h = rect.height()
# 第2种获取长宽的方法
w_ = qimage.width()
h_ = qimage.height()
print(rect, (w, h), (w_, h_))
# 运行结果:PyQt5.QtCore.QRect(0, 0, 536, 868) (536, 868) (536, 868)

2、获取QPixmap的尺寸

qpixmap = QtGui.QPixmap('C:/Users/wxscn/Desktop/test.jpg')
w = qpixmap.width()
h = qpixmap.height()
print((w, h))
# 运行结果:(536, 868)

3、调整QPixmap的尺寸

qpixmap = qpixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio)

二、像素值相关

1、获取QImage的像素值

(r,g,b) = QtGui.QColor(qimage.pixel(x, y)).getRgb()[:-1]

三、转换相关

1、Image转化为QImage

qimage = image.toqimage()

2、cv2转化为QImage

# cv2image深度为8位
qimage = QtGui.QImage(cv2image.data, cols, rows, QtGui.QImage.Format_RGB888)
# cv2image深度为16位
qimage = QtGui.QImage(cv2image.data, cols, rows, QtGui.QImage.Format_Grayscale16)

3、QPixmap转化为QImage

qimage = QtGui.QImage(qpixmap)

4、Image转化为QPixmap

qpixmap = image.toqpixmap()

5、cv2转化为QPixmap

# cv2转化为QImage
# QImage转化为QPixmap

6、QImage转化为QPixmap

qpixmap = QtGui.QPixmap(qimage)

pyqt5——QImage与QPixmap相关推荐

  1. python pyqt5图片(QPixmap)和opencv图片数据结构相互转换

    python pyqt5图片(QPixmap)和opencv图片数据结构相互转换 在python中使用pyqt5和opencv混合编程时,有时需要两种图片数据结构的相互转换.网上比较多的是把openc ...

  2. PyQt5组件之QPixmap

    QPixmap简介 QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像QPixmap可以读取 ...

  3. 【Qt】QImage、QPixmap、QBitmap和QPicture

    简述 Qt 提供了四个用于处理图像数据的类: QImage. QPixmap. QBitmap和QPicture.QImage是为 I/O 设计和优化的, 用于直接像素访问和操作, 而QPixmap是 ...

  4. image转pixmap qt_Qt 编程指南10 QImage Mat QPixmap转换

    //示例 pushButtonOpenPicBig按钮clicked单击动作触发 void Qt_Window::on_pushButtonOpenPicBig_clicked() { string ...

  5. QImage与QPixmap完全解析 转:http://blog.csdn.net/jiong_1988/article/details/7472159

    用Qt程序在手机上显示一幅图片对编程人员来说是再基础不过的一件事情了.那么先让大家看两段代码: //dangerous should not be used, cannot display earth ...

  6. Qt5基础 Qimage与QPixmap的转换

    Qt5基础系列 Qt基础的学习笔记.此文章为在B站上学习黑马程序员Qt教程的Qimage与QPixmap之间的转换部分做的记录,加深理解,方便回看. 目录 Qt5基础系列 一.简介 二.Qimage与 ...

  7. QImage、 QPixmap、 QBitmap、 QPicture区别

    QImage QImge类被设计和优化为了I/O操作.直接访问和操作像素.其优势在于:通过I/O访问图片很方便.效率很高,对图片进行访问操作很方便 QPixmap QPixmap类被设计和优化为了在屏 ...

  8. QImage和QPixmap相互转换

    QPainter p(this);QPixmap pixmap;pixmap.load("../image/路飞.jpg");//QPixmap->QImageQImage ...

  9. QImage与Qpixmap的区别

    1.QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O.图片访问和像素修改而设计的 2.QPixmap依赖于所在的平台的绘图引擎,故例如反锯齿等一些效果在不同的平台 ...

  10. Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转

    Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转 (一)QPixmap和QImage的区别 http://www.thisisqt.com/forum/viewthr ...

最新文章

  1. 神经网络“天生”就会驾驶虚拟赛车
  2. NSArray,NSSet,NSDictionary总结 (转)
  3. svn idea使用
  4. 《集体智慧编程》数学公式
  5. lambda 表达式中的 this 与普通情况下的 this 指向
  6. html5文件阅读器api,html 5 读取本地文件API
  7. UNIX网络编程——select函数的并发限制和 poll 函数应用举例
  8. 修改结构体中成员的值
  9. 上下定高 中间自适应_上下固定中间自适应布局
  10. 用来理解 Java 编程语言的 8 个图表
  11. Android子线程进度条不显示的问题
  12. 前台跨站点获取session
  13. java jlabel位置_Java Swing – JLabel位置
  14. SMART200 DP01模块通讯问题
  15. 四、公文流转的基本过程
  16. 说说全栈工程师有什么发展前景?
  17. 菠萝派php示例,简易菠萝派 - 美食杰 - 美食,菜谱 - 中国最全的家常菜谱美食网...
  18. 霍格沃兹见!用RNN和TensorFlow创作自己的《哈利波特》小说
  19. 20201123TSW第一站
  20. linux kvm切换器,PS2系列KVM切换器

热门文章

  1. 图像处理软件-Adobe Illustrator 2020-位图转化为矢量图
  2. 金蝶k3服务器维护,金蝶k3如何远程客服服务器
  3. 域名IP段批量生成器源码
  4. directx游戏开发终极指南 directx游戏编程教程
  5. windows10与windows98虚拟机共享文件
  6. broadcom linux网卡驱动下载,Broadcom Bcm57xx芯片网卡驱动Linux下安装方法
  7. 四个球队,单循环比赛,平局每队各得一分,胜利得3分,输不得分,最后各队得分是连续的四个自然数,求第二名的得分...
  8. bdd java_二元判断图BDD及其JAVA实现的应用与研究
  9. 金字塔 2020-12-29
  10. 解决Adobe Flash Player已不再受支持的问题