python如何导入图片

本文详细介绍了在Python中导入图片的两种方法:直接从源图片导入和利用qrc资源导入。前者适用于图片位于本地文件夹的情况,后者则需通过qrc文件转换成py文件进行资源管理。

v2-6e278ff53275eda360db9bd4ed532a10_b.jpg

python如何导入图片?

一、导入图片资源

方法1:直接从源图片中导(图片位于images文件夹内)

1

2

3

4

self.label1=QLabel(self)
self.label1.setPixmap(QPixmap(r"images/head.jpg"))
layout.addWidget(self.label1)
#或者 layout.addWidget(QLabel(self, pixmap=QPixmap("images/head.jpg")))

推荐:《Python教程

方法2:利用qrc资源导入

1.先写qrc文件

1

2

3

4

5

6

<RCC>
<qresource>
<file>images/head.jpg</file>
<file>images/body.jpg</file>
</qresource>
</RCC>

2.将qrc文件转化成py文件

转化命令为:pyrcc5 res.qrc -o res_rc.py

3.导入res_rc.py:import res_rc

4.layout.addWidget(QLabel(self,pixmap=QPixmap(":/images/head.jpg")))

注意需要 添加:/符号作为前缀。

以上就是python如何导入图片的详细内容。

如果大家如果在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python学习圈,点击我加入吧,会节约很多时间,减少很多遇到的难题。

### Python 导入图片的方法及库 在 Python 中,导入图片可以使用多种方法和库。以下是一些常见的方法和库: #### 1. 使用 `matplotlib.pyplot` 库 `matplotlib.pyplot` 是一个广泛使用的绘图库,它提供了读取图片的功能,并且可以直接将图片转换为数组格式。以下是使用该库导入图片的代码示例[^2]: ```python import matplotlib.pyplot as plt # 替换 your_picture_path 为图片的实际路径 your_picture_path = "example.jpg" img = plt.imread(your_picture_path) print(img) # 输出图片的数组形式 ``` #### 2. 使用 `PIL`(Pillow)库 `PIL`(Python Imaging Library)是另一个强大的图像处理库,其改进版本 `Pillow` 更加易用且功能丰富。以下是使用 `Pillow` 导入图片的示例代码[^4]: ```python from PIL import Image # 替换 your_picture_path 为图片的实际路径 your_picture_path = "example.jpg" img = Image.open(your_picture_path) img.show() # 显示图片 ``` #### 3. 使用 `cv2`(OpenCV)库 `cv2` 是 OpenCV 的 Python 接口,适用于计算机视觉任务,支持多种图片格式的导入。以下是使用 `cv2` 导入图片的代码示例: ```python import cv2 # 替换 your_picture_path 为图片的实际路径 your_picture_path = "example.jpg" img = cv2.imread(your_picture_path) print(img) # 输出图片的数组形式 ``` #### 4. 使用 `numpy` 和其他库结合 有时需要将图片数据转换为 `numpy` 数组以便进行进一步处理。例如,结合 `Pillow` 和 `numpy` 可以轻松实现这一需求: ```python from PIL import Image import numpy as np # 替换 your_picture_path 为图片的实际路径 your_picture_path = "example.jpg" img = Image.open(your_picture_path) img_array = np.array(img) print(img_array) # 输出图片的数组形式 ``` ### 总结 根据具体需求选择合适的库和方法。如果仅需要简单地读取图片并转换为数组,推荐使用 `matplotlib.pyplot` 或 `Pillow`;如果涉及计算机视觉任务,则推荐使用 `cv2`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值