pyqt5 QImage QPixmap Opencv图像 相互转换

2024-04-09 08:36

本文主要是介绍pyqt5 QImage QPixmap Opencv图像 相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 1. Opencv图像 转 QImage
    • 2. Opencv图像 转 QPixmap
    • 3. QImage 转 Opencv图像
    • 4. QPixmap 转 opencv图像
    • 5. QPixmap 转 QImage
    • 6. QImage 转 QPixmap

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 即可

def qpixmap_to_cvimage(self, qpixmap):qimage = qpixmap.toImage() # 转为Qimagebuf = 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图像 相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887671

相关文章

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境