首页 > 其他分享 >pyqt5使用中的一些坑

pyqt5使用中的一些坑

时间:2024-11-15 16:18:15浏览次数:1  
标签:QtGui img self pyqt5 shape 使用 一些 shrink qt

1、使用Qlabel显示rgb图像和灰度图像发生扭曲

RGB:

def dis_img(self):
# BGR => RGB 文件格式
shrink = cv2.cvtColor(self.img_org, cv2.COLOR_BGR2RGB)
# cv 图片转换成 qt图片
qt_img = QtGui.QImage(shrink.data, # 数据源
shrink.shape[1], # 宽度
shrink.shape[0], # 高度
shrink.shape[1] * 3, # 行字节数
QtGui.QImage.Format_RGB888)
# label 控件显示图片
self.labelImage.setPixmap(QtGui.QPixmap.fromImage(qt_img))
self.labelImage.show()

灰度图:

def dis_img(self): # 显示图片
shrink = self.img_org
# cv 图片转换成 qt图片
qt_img = QtGui.QImage(shrink.data, # 数据源
shrink.shape[1], # 宽度
shrink.shape[0], # 高度
shrink.shape[1], # 行字节数
QtGui.QImage.Format_Grayscale8)
# label 控件显示图片
self.ui.labelImage.setPixmap(QtGui.QPixmap.fromImage(qt_img))
self.ui.labelImage.show()

参考链接:https://blog.csdn.net/weixin_45875105/article/details/109580568

标签:QtGui,img,self,pyqt5,shape,使用,一些,shrink,qt
From: https://www.cnblogs.com/tianhao551/p/18548194

相关文章

  • Python并发编程入门:使用concurrent.futures与asyncio
    Python并发编程入门:使用concurrent.futures与asyncio在现代应用中,并发编程已成为一种提升性能和效率的重要手段。Python提供了多种实现并发的方式,尤其是concurrent.futures和asyncio,分别适用于不同的并发场景。本文将带你深入了解这两种并发编程方式,帮助你轻松上手并......
  • Flutter进阶(4):定时器使用(Timer)
    一、Timer简介Flutter的Timer类是Dart语言中的一个内置类,用于创建定时器。定时器可以用于在一段时间后执行代码,或者以固定的时间间隔重复执行代码。Timer类提供了一种简单的方式来管理这些时间相关的任务。二、Timer类的详细介绍2.1导入dart:async包要使用Timer类,首......
  • 偷偷分享一款功能强大的内网综合扫描工具:Fscan,请谨慎使用!
    Fscan是一款功能强大的内网综合扫描工具,主要用于发现和评估内部网络的安全性。它是由开源社区开发的,旨在帮助网络安全专家、系统管理员以及渗透测试人员快速获取网络中设备和服务的信息。Fscan的设计理念是简化扫描过程,提升效率,使用户能够轻松识别网络中的潜在风险。在现......
  • 关于上报数据量大,且需要剔除一些数据时 --kafka
    假如有些数据是异常大量上报的,此时我需要屏蔽禁止这样的数据进来。能不能在消息上报到kafka时,还没消费消息之前就判断哪些是大量上报的垃圾数据,直接去除掉在使用Kafka对数据进行处理时,通常我们是在数据进入Kafka之后,在消费阶段进行过滤、转换等处理。但如果你的目标是在数据进......
  • IpAddressServiceImplTest的一些准备
    AllIpAddressCheckRequest类只有一个属性,ListipAddressList,AllIpAddressCheckResponse类有两个属性,Booleanresult和HashMap<String,Boolean>map,RespUtils定义如下publicclassRespUtils{privatestaticfinalLoggerlog=LoggerFactory.getLogger(RespUtils.class);pr......
  • 1688商品详情API接口使用方法
    在电子商务的蓬勃发展中,数据的重要性日益凸显。对于商家而言,能够实时获取并分析商品数据,是提升市场竞争力的关键。1688作为阿里巴巴集团旗下的知名B2B平台,提供了丰富的API接口,使得商家能够轻松获取商品详情。本文将为您全面解析如何通过1688商品详情API接口获取所需数据。......
  • WSL2的介绍和使用
    WSL2的介绍和使用一、什么是WSL2?WSL是WindowsSubsystemforLinux的简称,它是微软为Win10和Win11引入的一项功能。WSL允许用户在Windows上运行Linux操作系统及其相关命令和应用程序,而无需使用虚拟机或安装双系统。1.1WSL2与WSL1、传统虚拟机比较WSL1:没有完整的Linux内核,它......
  • Electron框架使用vue开发跨平台桌面工具应用-项目打包
    一、背景上一篇博客已经成功搭建了vue+electron+webpack的项目主框架,进而用layui写了一个demo页面,访问mysql数据,但是居然会加载不到preload.js.npmrunelectron:serve和npmrunelectron:build都不行。二、研究思路1.我已经在预加载那边增加了语句那么我判断,是先编译然......
  • 介绍一些合法的网站seo优化方法
    以下是一些合法的网站SEO优化方法: 1. 关键词优化:-关键词研究:利用关键词研究工具,如百度关键词规划师、5118等,挖掘与网站主题相关、搜索量适中且竞争度相对较低的关键词。了解用户的搜索习惯和需求,找到潜在的高价值关键词。例如,如果您的网站是一个美食博客,除了“美食”......
  • 使用 JuiceFS 快照功能实现数据库发布与端到端测试
    今天的博客来自JuiceFS云服务用户Jerry,他们通过使用JuiceFSsnapshot功能,创新性地实现了数据的版本控制。Jerry,是一家位于北美的科技公司,利用人工智能和机器学习技术,简化用户购买汽车和家庭保险的比较及购买流程。在软件开发领域,严格的测试和受控发布已经成为几十年来的标......