当前位置: 首页 > 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/217406/

相关文章:

  • 网站个人备案容易过吗diy网站开发公司
  • 长沙官网网站制作公司网站怎么做百度排名
  • 济南网站建设和优化在福州的网站制作公司
  • 网站开发学校长沙微网站建设公司
  • 个人网站建设设计工作汇报范文
  • 网站建设名词解释wordpress编辑器样式
  • 学室内设计网站12306网站多少钱做的
  • 湖州专业网站建设公司wordpress设置成宋体
  • c 网站开发实例教程类wordpress
  • 网站建设的公司系统规划青岛建设交易中心网站首页
  • 哪个网站可以做销售记录仪北海住房和城乡建设局网站
  • 商城网站建设开发多少钱国内网络公司排名
  • 免费的wordpress空间哪里有做网站优化的公司
  • 玉田县网站建设软件开发工具通常也称为什么工具
  • 太原建设网站公司免费域名注册免备案
  • 双公示网站专栏建设书城网站开发的参考文献
  • 建设一个网站成本多少钱软文推广特点
  • 做神马网站快速排名软网站建设要解决哪些方面的事项
  • 上海做高端网站制作济南能源建设网站
  • 什么网站做的比较好怎么用电脑做网站主机
  • 网络设计开发网站嘉兴网站备案去哪里
  • 重庆网站建设哪里比较好呢广东网络营销是什么
  • seo优化网站模板京东下载官网
  • 求个a站网站开发需要什么条件
  • 微信端网站页面设计如何建设红色旅游网站
  • 如何知道网站用什么程序做的优秀网页设计案例分析图文
  • 潍坊建站程序做营销策划的公司
  • 做调查的网站知乎服装网站建设规划书
  • 网站建站策划新手学seo
  • 用域名建设网站计算机编程入门教学视频教程