PIL库在深度学习中的常见操作

本文档总结了PIL库的基本用法,包括图片的打开、显示、信息查看、模式转换、保存以及与其他格式(如OpenCV)的转换。通过实例展示了如何使用PIL进行灰度图和二值图转换,并提供了显示图像的不同方法。此外,还介绍了图像尺寸、模式和格式的查询,以及图像的resize操作。对于开发者从OpenCV转向PIL或者需要两者间转换的场景,提供了实用的转换技巧。
摘要由CSDN通过智能技术生成

用惯了opencv,偶尔要用PIL但是不太熟悉,这里总结一下常用的语法

1、图片的打开和显示

from PIL import Image
import matplotlib.pyplot as plt

# 打开图片
im=Image.open(path)

# 显示图片
# 该方法调用系统图片浏览软件
im.show()

# 显示图片
# 该方法通过库绘制图像来显示
plt.figure(title)	# 窗口标题
plt.axis('off')	#关闭坐标轴显示
plt.imshow(img)	
plt.show()	# 开始绘制

2、查看图像信息

print(img.size)	# 图像尺寸
print(img.mode)	# 图像模式
print(img.format)	# 图像格式
print(img.size)

3、图像模式转换

img=img.convert("L")	# 转灰度图模式
# 灰度图使用plt显示,要定义cmap=plt.get_cmap('gray')

img=img.convert("1")	# 转二值图模式

4、图片保存

img.save(path)

5、图像其他操作

img=img.resize(shape,mode)

6、与其他常见格式的转换

Image,Opencv和numpy之间的转换

img=Image.open(path)

# Image对象转numpy
nup=np.asarray(img)

# numpy转opencv对象
img = cv2.cvtColor(nup,cv2.COLOR_RGB2BGR)

# opencv对象转Image对象
image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个对称矩阵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值