python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图

这篇具有很好参考价值的文章主要介绍了python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于pyqt5的一些坑与问题

  1. 设置pyqt5的背景图片,可以设置一个lable控件,将控件至于底层,然后设置他的背景图
  • 注意路径
  • 解决代码
'''自动生成的会在1.jpg前面有东西,注意去掉'''
'''文件要在当前的文件夹内'''
self.lable.setStyleSheet("background-image: url(1.jpg);")

  1. 使用Qt Desiggnei 绘制界面后转换成py代码后 最好不要在生成的py页面代码添加 信号槽,到时候页面改动比较麻烦
  • 转换代码 pyuic5 -o 【转换后的.py】 【UI界面的.ui】
  • 推荐的方法是创建一个py文件调用ui的py代码
  • 解决代码
import ui #引入转换好的ui文件
class MyMainForm(QMainWindow, ui.Ui_Dialog): #ui.Ui_Dialog中ui为文件名,后面为固定值

 '''构造函数'''
 def __init__(self, parent=None):
    super(MyMainForm, self).__init__(parent)
    self.setupUi(self)
	
	'''在下面补充运行的信号槽'''
	self.pushButton.clicked.connect(self.open_image) #打开图片按钮的信号槽

def open_image(self):
	'''在此处写逻辑代码'''

'''运行ui界面'''
if __name__ == '__main__':

 	'''固定的,PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行'''
    app = QApplication(sys.argv)
	'''初始化'''
    myWin = MyMainForm()
    '''将窗口控件显示在屏幕上'''
    myWin.show()
    '''程序运行,sys.exit方法确保程序完整退出'''
    sys.exit(app.exec_())

  1. lable控件显示gif图片
  • 显示代码
'''实例化一个QMovie对象,传入gif图片地址'''
self.gif = QMovie(图片路径) 

'''使用label的setMovie方法导入QMovie对象'''
self.label_3.setMovie(self.gif) 

'''开始播放GIF动画'''
self.gif.start() 

关于opencv的一些问题与坑

  1. 首先就是 用opencv读取图片的时候不能有中文路径
  • 如果路径没有错,直接读取文件后程序崩溃,却没有提示任何错误请注意路径中是否有中文
  • 解决方法
'''使用np数组读取图片,并将图片转换为数组格式后再用cv2去解析图片数据'''
img = cv2.imdecode(np.fromfile(self.file_name, dtype=np.uint8), 1)

  1. cv.imwrite 保存图片路径问题
  • 相关代码
'''file_Route 文件路径,str_Img 图片数据,我用的时候是数组数据'''
cv.imwrite(file_Route, str_Img) 

'''保存图片在当前项目文件夹内,1.jpg'''
cv.imwrite('1.jpg', str_Img)

'''保存图片在当前项目image文件夹内的1.jpg图片'''
'''注意是反斜杠'''
cv.imwrite('image/1.jpg', str_Img)

'''如果想正斜杠   单引号前面加r'''
cv.imwrite(r'image\1.jpg', str_Img)

文章来源地址https://www.toymoban.com/news/detail-486461.html

到了这里,关于python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装pyqt5遇到的问题(已解决)

    打算安装pyqt5,然后pip install PyQt5 报错: Command \\\"g:python3.7python.exe g:python3.7libsite-packagespip install --ignore-installed --no-user --prefix C:Users用户AppDataLocalTemppip-build-env-o2fimxzioverlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- \\\"sip =6.4, 7\\\" \\\"PyQt-builder =1

    2024年02月04日
    浏览(24)
  • [python]使用pyqt5搭建yolov8 竹签计数一次性筷子计数系统

    【官方框架地址】 github地址:https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8是一种先进的深度学习算法,用于目标检测任务,特别是针对图像中物体的实时检测。它是Yolov3和Yolov4之后的又一重要迭代,带来了诸多改进和新特性。本文将详细介绍Yolov8算法的原理、特点、

    2024年04月10日
    浏览(35)
  • 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计

    Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库      本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如果两张图片来源于同一个人,那么两个图片所映射的空间向量距离就很近,否则就会很远。因此,可以通过提取图片并

    2024年02月05日
    浏览(49)
  • python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;

      目录 Part1. VTK 介绍 Part2. PyQt5 VTK环境搭建 安装Anaconda 自带Python Anaconda下载 安装PyQt5 安装 VTK Part3 :PyQt VTK 结合样例: Part1. VTK 介绍 VTK(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk 是在面向对象原理的基础上设计和实现的

    2024年02月11日
    浏览(36)
  • python人脸识别考勤系统 dlib+OpenCV和Pyqt5、数据库sqlite 人脸识别系统 计算机 毕业设计 源码

    Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如果两张图片来源于同一个人,那么两个图片所映射的空间向量距离就很近,否则就会很远。因此,可以通过提取图片并映射到

    2024年02月08日
    浏览(32)
  • PyQt5 | 手把手教你YOLOv7添加PyQt页面

    演示视频:YOLOv5/v7添加 PyQT5 页面 我的毕业有救了 !哔哩哔哩

    2023年04月24日
    浏览(43)
  • PyQt5 | 手把手教你YOLOv5添加PyQt页面

    演示视频:YOLOv5/v7添加 PyQT5 页面 我的毕业有救了 !哔哩哔哩

    2024年02月01日
    浏览(40)
  • python--pyQt5 页面刷新\线程刷新\界面卡顿 --- 多线程处理(线程的开始/暂停/恢复/取消)同时运行两个不同的线程 pyside6

    参考:https://blog.csdn.net/zx520113/article/details/86598658 PyQt5中使用QTimer定时刷新:当要执行可能会超过设定时间的代码 刷新界面命令:QApplication.processEvents() 对于执行很耗时的程序来说,由于PyQt需要等待程序执行完毕才能进行下一步,这个过程表现在界面上就是卡顿,而如果需要

    2024年03月25日
    浏览(39)
  • 基于opencv和PyQt5的人脸识别

    目    录 一、准备工作 二、分割任务 三、代码实现阶段 1、基于opencv读取照片 2、在图片上绘制矩形 3、在读取照片成功的前提下理解视频的本质,读取视频 4、在视频上绘制矩形 5、调用人脸识别模块  6、动态调整矩形,让矩形通过人脸识别算法追踪人脸 7、调用Qt组件,创

    2024年02月03日
    浏览(40)
  • [pyqt5]opencv QPixmap QImage相互转换

    提前约定: pixmap是QPixmap类型的变量 image是QImage类型的变量 QPixmap=QImage image = pixmap.toImage() QImage=QPixmap pixmap=QPixmap.fromImage(image) Opencv=Qimage 方法一: 方法二 方法三(推荐): Qimage=Opencv QPixmap=Opencv Opencv=QPixmap 可以现将Opencv转Qimage,然后把Qimage转Qpixmap

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包