Pytorch上手2
ToTensor() 是一个转换操作,它将 PIL 图片或者 NumPy ndarray 转换成 FloatTensor,并且把每一个数值归一化到 [0, 1] 区间(原先的数值区间为 [0, 255])。这一步是为了方便后续的数值处理和模型训练。
Pillow库介绍:
Pillow是Python中一个流行的图像处理库,它是著名的PIL(Python Imaging Library)库的一个活跃的分支。Pillow用于创建、修改图片以及复杂的图像操作,它支持多种文件格式,并提供强大的图像处理能力。
常用对象和函数:
Image类
Image.open(filepath): 打开并加载一个图像文件。
Image.save(filepath): 保存图像到文件。
Image.show(): 显示图像。
Image.resize((width, height)): 调整图像大小。
Image.crop((left, top, right, bottom)): 裁剪图像。
Image.rotate(angle): 旋转图像一定的角度。
Image.filter(filter): 应用某种滤镜,如模糊、锐化等。
Image.convert(mode): 转换图像的颜色模式,例如从RGB转为灰度"RGB"->"L"。
滤镜与效果 (通过 ImageFilter 和 ImageEnhance 模块使用)
ImageFilter.GaussianBlur(radius): 高斯模糊。
ImageEnhance.Color(image).enhance(factor): 调整图像的颜色平衡。
ImageEnhance.Contrast(image).enhance(factor): 调整图像对比度。
ImageEnhance.Brightness(image).enhance(factor): 调整图像亮度。
具体应用示例:
示例1:打开和显示图像
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 显示图像
img.show()
示例2:调整图像大小和裁剪
from PIL import Image
# 打开图像文件
img = Image.open("path_to_image.jpg")
# 调整图像大小
img_resized = img.resize((200, 200))
# 裁剪图像
img_cropped = img.crop((50, 50, 150, 150))
# 显示裁剪后的图像
img_cropped.show()
示例3:图像滤镜效果
from PIL import Image, ImageFilter
# 打开图像
img = Image.open("path_to_image.jpg")
# 应用高斯模糊滤镜
blurred_img = img.filter(ImageFilter.GaussianBlur(radius=5))
# 显示模糊后的图像
blurred_img.show()
示例4:调整图像对比度和亮度
from PIL import Image, ImageEnhance
# 打开图像
img = Image.open("path_to_image.jpg")
# 调整对比度,增强因子大于1提高对比度,小于1降低对比度
contrast_enhancer = ImageEnhance.Contrast(img)
img_contrasted = contrast_enhancer.enhance(2.0)
# 调整亮度
brightness_enhancer = ImageEnhance.Brightness(img_contrasted)
img_brightened = brightness_enhancer.enhance(1.5)
# 显示调整后的图像
img_brightened.show()
标签:11,2024.4,img,ImageEnhance,Image,Pytorch,图像,PIL,image
From: https://www.cnblogs.com/jibinghu/p/18127605