机器学习——图像处理之array与图像之间的转换及画框

本文介绍了如何使用PIL库的Image模块将图像转换为numpy数组以及数组转换回图像。重点讲解了Image.open和fromarray方法的使用,以及通过ImageDraw.rectangle函数在图片上画框的详细过程,包括参数解释和注意事项。
摘要由CSDN通过智能技术生成

相关功能的实现主要使用了PIL(Pillow)库中的Image模块。现在用到了随手记录以下,后面专门写一篇博客介绍相关的接口功能。

image转array

如果想把一张图片转为numpy的array,先使用Image的open函数读取图片然后再使用np的asarray或者array接口将image转换为array。

Example:
from PIL import Image
import numpy as np

img = Image.open("/home/yzh/1.jpg")

im = np.asarray(img)
im2 = np.array(img)

array 转image

将numpy的array转为image则使用Image的fromarray接口。
函数原型:
Image.fromarray(obj, mode = None)
参数说明:
obj: 要转换为image的array
**mode:**要使用的转换模式,可选项:1、L、P、RGB、RGBA、CMYK等,常用的L表示黑白的图片,RGB表示3通道的真彩图片,要和array的shape大小对应,否则会报data not enough的错误。

Example:
from PIL import Image
import numpy as np

img = Image.open("/home/yzh/1.jpg")

im = np.asarray(img)
new_img = Image.fromarray(np.uin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值