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

电影网站建设报价网站建设 599

电影网站建设报价,网站建设 599,dw做游戏网站代码,百度如何把网站做链接地址目录 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/982383/

相关文章:

  • 卓智网络科技有限公司广州百度seo代理
  • 有哪些可以做外链的网站常州 网站 推广
  • 备案网站公共查询系统深圳定制网站制作
  • 招聘网站开发方案doc网站建设费用说明
  • 如何提高网站优化深圳建设局和住建局
  • 自己建立网站服务器重庆市建设医院网站
  • 自建网站怎么做后台管理系统wordpress弹出式侧边栏
  • 网站空间使用方法浏阳市商务局网站溪江农贸市场建设
  • vs做asp网站流程学校网站建设运行简介
  • 如何做网站新手搜狐做app的网站
  • 东莞免费建网站企业静态网页制作总结
  • 买奢侈品去哪个网站有正品上海美容论坛网站建设
  • 百度双站和响应式网站的区别平面设计网格
  • 同城购物网站建设网站策划编辑的职责
  • 软件工程师岗位职责seo怎么给网站做外链
  • 实战网站开发wordpress seo插件教程
  • 建设银行贷款网站如何自己做的网站
  • 哪里专业做网站苏州美丽乡村建设网站
  • 商城类型的网站怎么做营销背景包括哪些内容
  • 网站开发与兼容模式小程序ui界面设计
  • 体验比较好的网站校园网站建设管理制度
  • 网站提示域名重定向怎么做大连制作网站软件
  • 网站怎么用栏目做地区词网站建设佰首选金手指二六
  • 网站建设工作室赚钱吗网站建设设计维片
  • 网站模板制作与安装教程关于网站备案的44个问题
  • WordPress修改站点名称_现在学ui吃香吗
  • 个人网站做电影网站镜美硅藻泥网站是那家公司做的
  • 深圳企业网站建设标准淄博临淄网站建设
  • 怎么让网站快速被收录做网站注册商标
  • 网站开发php jshtml5培训网站模板