当前位置: 首页 > news >正文

零下一度网站建设科技网站官网

零下一度网站建设,科技网站官网,中国建设银行演示网站,做视频网站 买带宽目录 1、Qimage图像 2、opencv图像 3、python打开QImage图像通过Qlabel控件显示 4、python打开QImage图像通过opencv显示 5、python打开opencv图像并显示 6、python打开opencv图像通过Qlabel控件显示 1、Qimage图像 QImage是Qt库中用于存储和处理图像的类。它可以存储多种…

目录

1、Qimage图像

2、opencv图像

3、python打开QImage图像通过Qlabel控件显示

4、python打开QImage图像通过opencv显示

5、python打开opencv图像并显示

6、python打开opencv图像通过Qlabel控件显示


1、Qimage图像

QImage是Qt库中用于存储和处理图像的类。它可以存储多种格式的图像,包括RGB、RGBA、CMYK等。

QImage使用一个一维数组来存储像素数据。每个像素由红、绿、蓝三个分量组成,每个分量的取值范围为0到255。如果图像是彩色的,则每个像素还包含一个alpha通道,表示透明度,取值范围也为0到255。

在QImage中,像素数据的存储顺序是从左到右、从上到下。对于宽度为w和高度为h的图像,像素数据的起始地址为(w * h)个字节。每个像素的数据占用4个字节,即32位。因此,整个图像的数据大小为w * h * 4个字节。

以下是一个简单的示例代码,演示如何创建一个空的QImage对象并设置其大小:

from PyQt5.QtGui import QImage# 创建一个空的QImage对象,大小为100x100像素,格式为RGB32
image = QImage(100, 100, QImage.Format_RGB32)# 检查图像是否为空
if image.isNull():print("Image is null")
else:print("Image is not null")

图:原始图像

2、opencv图像

OpenCV使用NumPy数组来存储图像数据。在OpenCV中,每个图像都是由一个三维的NumPy数组表示的。该数组包含三个维度:高度、宽度和通道数。对于彩色图像,通道数为3,分别代表红色、绿色和蓝色通道。对于灰度图像,通道数为1。

每个像素值的范围取决于图像的数据类型。通常情况下,8位无符号整数(uint8)被用于RGB图像,其中每个通道的取值范围是0到255。如果要将图像保存到文件中,则需要将其转换为适当的数据类型和范围。

3、python打开QImage图像通过Qlabel控件显示

import numpy as np
from PyQt5.QtGui import QImage, QPixmap
from PyQt5.QtWidgets import QApplication, Qlabel# 创建一个QGuiApplication对象
app = QApplication([])
# 加载图像文件
image = QImage(r"d:\Pictures\Saved Pictures\mv.jpg")# 将QImage转换为QPixmap对象
pixmap = QPixmap.fromImage(image)# 创建一个标签对象并将QPixmap传递给它
label = QLabel()
label.setPixmap(pixmap)# 显示标签
label.show()
# 运行应用程序的事件循环
app.exec_()
 

4、python打开QImage图像通过opencv显示

import numpy as np
from PyQt5.QtGui import QImage
import cv2
import matplotlib.pyplot as plt
def qimage_to_opencv(qimage):# 将QImage转换为numpy数组buffer = qimage.bits().asstring(qimage.byteCount())img_arr = np.frombuffer(buffer, dtype=np.uint8).reshape((qimage.height(), qimage.width(), 4))return img_arr# 加载图像文件
image = QImage(r"d:\Pictures\Saved Pictures\mv.jpg")
cvimg=qimage_to_opencv(image)
# 将图像从BGR色彩空间转换为RGB色彩空间
img_rgb = cv2.cvtColor(cvimg, cv2.COLOR_BGR2RGB)# 使用matplotlib显示图像
plt.imshow(img_rgb)
plt.title('Image')
plt.show()

5、python打开opencv图像并显示

import cv2
import matplotlib.pyplot as plt
# 读取图像文件
img = cv2.imread(r"d:\Pictures\Saved Pictures\mv.jpg")# 将图像从BGR色彩空间转换为RGB色彩空间
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)# 使用matplotlib显示图像
plt.imshow(img_rgb)
plt.title('Image')
plt.show()

6、python打开opencv图像通过Qlabel控件显示

import cv2
from PyQt5.QtGui import QImage, QPixmap
from PyQt5.QtWidgets import QApplication, QLabel
import sys
def CvMatToQImage(cvMat):if len(cvMat.shape) == 2:# 灰度图是单通道,所以需要用Format_Indexed8rows, columns = cvMat.shapebytesPerLine = columnsreturn QImage(cvMat.data, columns, rows, bytesPerLine, QImage.Format_Indexed8)else:rows, columns, channels = cvMat.shapebytesPerLine = channels * columnsreturn QImage(cvMat.data, columns, rows, bytesPerLine, QImage.Format_RGB888).rgbSwapped()
# 读取图像文件
img = cv2.imread(r"d:\Pictures\Saved Pictures\mv.jpg")
# 加载图像文件
qimg=CvMatToQImage(img)
# 创建一个QGuiApplication对象
app = QApplication(sys.argv)# 创建QLabel并设置其Pixmap
label = QLabel()
pixmap = QPixmap.fromImage(qimg)
label.setPixmap(pixmap)
# 显示标签
label.show()
# 运行应用程序的事件循环
app.exec_()

http://www.yayakq.cn/news/343525/

相关文章:

  • 云南省建设考试中心网站长沙网站建设团队
  • 自己做网站推广需要多少钱网站营销信息
  • 营销网站搭建建议淮南招聘网站建设
  • 深圳住房与建设局官方网站好推建站
  • 长沙县工程建设质监站网站如何把建设银行网站下载到桌面
  • 301网站目录邢台网站建设哪家专业
  • 传新闻到网站上怎么做网络推广包括哪些
  • 天津科技公司网站户型图在哪个网站找
  • 企业网站建设招标文件行业网站开发方案
  • 专业做网站的团队淄博做淘宝网站
  • 知乎 拒绝 朋友 做网站wordpress如何添加安装导航
  • 网站建设主管招聘wordpress批量修改文章内容
  • 精品网站制作福建网站建建设方案
  • 学生做网站的目的苏州网站建设师
  • 建设网站教程20165个制造企业电子商务网站
  • 电子商务网站的管理咨询公司收费标准
  • 无锡网站制作排名文字头像在线制作
  • 口碑好的常州网站优化济南口碑最好的装修公司
  • 网站添加关键词网站的建设方案
  • 重庆企业vi设计公司太原网站优化多少钱
  • 公司职务名称大全安全优化大师
  • 网页设计怎么分析网站啊wordpress站做app
  • 网站开发服务费计入哪项费用加油站顶棚网架价多少钱一平
  • 毕业设计代写网站网站建设预付款如何付
  • .net网站开发课程设计在哪里可以免费自学seo课程
  • 怎么给自己的网站推广攀枝花英文网站建设
  • 域名商的网站临海做网站公司
  • 网站建设与管理就业学校信息化网站建设
  • 设计一个企业网站大概多少钱php学生管理系统源码免费
  • 企业产品网站模板深圳企业网站制作流程