数据增强之PIL库

数据增强是一种常用的技术,用于扩充训练数据集来改善模型的泛化能力。通过对原始数据进行各种变换和操作,数据增强可以增加数据的多样性,提高模型对于不同场景的适应能力。

PIL(Python Imaging Library)是Python中一个常用的图像处理库。它提供了丰富的功能,可以进行图像的打开、保存、裁剪、调整尺寸、变换、滤镜等操作。在使用PIL库之前,我们需要通过pip或者conda来安装PIL库,安装后,我们需要先导入这个库。

from PIL import Image

下面是一些PIL常用的操作。

1.PIL打开图像文件

image_path ="./"
#图片路径
image = Image.open(image_path)
#打开文件
image.show()
#显示图像
image.save("name.jpg")
#保存图像

2.PIL裁剪图像

box = (100, 100, 400, 300)  
# 裁剪框的位置 (left, upper, right, lower)
cropped_image = image.crop(box)  
# 裁剪图像

3.旋转图像

rotate = image.rotate(45)  
# 逆时针旋转45度(逆时针为正)

4.调整图像尺寸

使用Image对象的resize方法可以调整图像的尺寸。可以指定新的尺寸或调整比例

new_size = (300, 200)  
# 新的尺寸
resized_image = image.resize(new_size)  
# 调整图像尺寸

5.添加文本水印

使用ImageDrawImageFont模块可以在图像上添加文本水印。我们需要先创建一个ImageDraw对象,然后调用其text方法添加文本。需要指定文本内容、位置、颜色和字体等参数。参考代码如下:

from PIL import ImageDraw, ImageFont

draw = ImageDraw.Draw(image)
text = "Watermark"
font = ImageFont.truetype("arial.ttf", size=36)  
# 加载字体文件及字号
draw.text((10, 10), text, fill=(255, 0, 0), font=font) 
 # 在图像上添加文本水印

以上是PIL库中的一些常见的功能,还有更多的方法和函数可以参考以下文档

https://pillow-cn.readthedocs.io/zh_CN/latest/reference/Image.html

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值