数据增强是一种常用的技术,用于扩充训练数据集来改善模型的泛化能力。通过对原始数据进行各种变换和操作,数据增强可以增加数据的多样性,提高模型对于不同场景的适应能力。
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.添加文本水印
使用ImageDraw
和ImageFont
模块可以在图像上添加文本水印。我们需要先创建一个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。