pyqt5 QImage QPixmap Opencv图像 相互转换

这篇具有很好参考价值的文章主要介绍了pyqt5 QImage QPixmap Opencv图像 相互转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Opencv图像 转 QImage

def cvimage_to_qimage(cvimage):  
   image = cv2.cvtColor(cvimage, cv2.COLOR_BGR2RGB)
   qimage = QImage(image.data, image.shape[1], image.shape[0], image.strides[0], QImage.Format_RGB888)
   return qimage

2. Opencv图像 转 QPixmap

只需要加上一行 QPixmap.fromImage(qimage) 即可

def cvimage_to_qpixmap(cvimage):  
   image = cv2.cvtColor(cvimage, cv2.COLOR_BGR2RGB)
   qimage = QImage(image.data, image.shape[1], image.shape[0], image.strides[0], QImage.Format_RGB888)
   return QPixmap.fromImage(qimage)

3. QImage 转 Opencv图像

def qimage_to_cvimage(self, qimage):
    buf = qimage.constBits()  # 获取图像数据的指针
    width, height = qimage.width(), qimage.height()  # 获取图像的宽度和高度
    buf.setsize(qimage.byteCount())  # 设置缓冲区的大小为图像的字节数
    return np.array(buf).reshape(height, width, 4).copy()  # 将缓冲区转换为 NumPy 数组,并重新形状为图像尺寸

4. QPixmap 转 opencv图像

只需要加上一行 qimage = qpixmap.toImage() # 转为Qimage 即可文章来源地址https://www.toymoban.com/news/detail-845274.html

def qpixmap_to_cvimage(self, qpixmap):
	qimage = qpixmap.toImage() # 转为Qimage
    buf = qimage.constBits()  # 获取图像数据的指针
    width, height = qimage.width(), qimage.height()  # 获取图像的宽度和高度
    buf.setsize(qimage.byteCount())  # 设置缓冲区的大小为图像的字节数
    return np.array(buf).reshape(height, width, 4).copy()  # 将缓冲区转换为 NumPy 数组,并重新形状为图像尺寸

5. QPixmap 转 QImage

qimage = qpixmap.toImage() # 转为Qimage

6. QImage 转 QPixmap

qpixmap = QPixmap.fromImage(qimage) # 转为QPixmap

到了这里,关于pyqt5 QImage QPixmap Opencv图像 相互转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NumPy图像格式相互转换:使用OpenCV

    在图像处理和计算机视觉领域,NumPy和OpenCV是两个非常常用的Python库。NumPy提供了强大的多维数组操作功能,而OpenCV则提供了图像处理和计算机视觉算法的实现。在许多情况下,我们需要在这两个库之间进行图像格式的相互转换。本文将介绍如何使用OpenCV在NumPy数组和OpenCV图像

    2024年02月03日
    浏览(35)
  • 可视可交互!在全志H618上用OpenCV读取图像显示到PyQt5窗口上

    OpenCV能够处理图像、视频、深度图像等各种类型的视觉数据,在某些情况下,尽管OpenCV可以显示窗口,但PyQt5可能更适合用于创建复杂的交互式应用程序,而自带GPU的H618就成为了这些图像显示的最佳载体。 这里分享一个代码,功能是使用图像处理库opencv从摄像头获取数据,缩

    2024年02月01日
    浏览(44)
  • Qt QPixmap QImage 图片等比例缩放到指定大小

    改变窗口组件的情况下改变窗口背景图片的大小,QImage、QPixmap等绘图设备类都提供scaled()函数。  scaled函数: scaled(const QSize size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const   第一个参数代表缩放后的尺寸   第二个

    2024年01月25日
    浏览(43)
  • opencv常用函数,QT中Mat与QImage的转换

    opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法。 Mat imread( const String filename, int flags = IMREAD_COLOR );是从指定文件载入一幅图像 filename:要读入图片的完整路径 flags:读入图片

    2024年02月04日
    浏览(46)
  • python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图

    设置pyqt5的背景图片,可以设置一个lable控件,将控件至于底层,然后设置他的背景图 注意路径 解决代码 使用Qt Desiggnei 绘制界面后转换成py代码后 最好不要在生成的py页面代码添加 信号槽,到时候页面改动比较麻烦 转换代码 pyuic5 -o 【转换后的.py】 【UI界面的.ui】 推荐的方

    2024年02月09日
    浏览(56)
  • c++ opencv中unsigned char *、Mat、Qimage互相转换

    unsigned char * 转Mat void * 转Qimage qimage转Mat Mat转Qimage

    2024年02月03日
    浏览(59)
  • 【PyQt】在PyQt5的界面上集成matplotlib绘制的图像

    【PyQt】PyQt5进阶——串口上位机及实时数据显示   在上面的前期教程中,介绍了在PyQt5中如何绘制曲线,是使用PyQt5的一些第三方扩展包来实现的,但是提到python中的画图,matplotlib才是最受欢迎的工具,因此,在PyQt5界面中集成一个matplotlib绘制的图非常有用。   在开始之

    2024年02月21日
    浏览(35)
  • 基于opencv和PyQt5的人脸识别

    目    录 一、准备工作 二、分割任务 三、代码实现阶段 1、基于opencv读取照片 2、在图片上绘制矩形 3、在读取照片成功的前提下理解视频的本质,读取视频 4、在视频上绘制矩形 5、调用人脸识别模块  6、动态调整矩形,让矩形通过人脸识别算法追踪人脸 7、调用Qt组件,创

    2024年02月03日
    浏览(50)
  • PyQt5组件之QLabel显示图像和视频

    目录 一、显示图像和视频 1、显示图像  2、显示视频 二、QtDesigner 窗口简单介绍 三、相关函数 1、打开本地图片 2、保存图片到本地 3、打开文件夹 4、打开本地文本文件并显示 5、保存文本到本地 6、关联函数 7、图片 “.png” | “.jpn” Label 自适应显示 8、QLabel常用方法 1、显

    2024年02月13日
    浏览(37)
  • 基于PyQt5的桌面图像调试仿真平台开发(13)图像边缘显示

    基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)亮度处理 基于PyQt5的桌

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包