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

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map