之前写了一篇文章是关于OpenCV库是对图片的处理,当我对图片进行像素和尺寸处理时,发现OpenCV的效果没有那么好,于是就用PIL库来进行了处理。
1、导入库
from PIL import Image
import numpy as np
2、修改size和查看shape
img.resize((width, height), Image.ANTIALIAS) # Image.ANTIALIAS 图片的质量
Image.NEAREST :低质量 Image.BILINEAR:双线性 Image.BICUBIC :三次样条插值 Image.ANTIALIAS:高质量
filename_colour = "薇尔莉特.jpg"
filename_blackWhite = "黑白图片.jpg"
img_colour = Image.open(filename_colour)
img_blackWhite = Image.open(filename_blackWhite)
# 改变尺寸
out_colour = img_colour.resize((224, 224), Image.ANTIALIAS)
out_blackWhite = img_blackWhite.resize((224, 224), Image.ANTIALIAS)
3、查看通道数
len(img.split())
print(len(img_colour.split()))
print(len(img_blackWhite.split()))
位深度
24:为3通道,1:为单通道(黑白图片)