PIL(Python Imaging Library)图像处理库的基本使用

from PIL import Image
import cv2
import numpy as np

读取图像

1)直接PIL(RGB)读取

pilimg = Image.open(image_path).convert('RGB')

2)从cv2(BRG)读取的图像中获取图像

img = cv2.imread(image_path) # 名称不能有汉字
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同
pilimg = Image.fromarray(cv2img)

保存图像

pilim.save(image_save_path)

获取图片信息

width, height = pilimg.size  # 像素
img_format = pilimg.format  # jpg,png
img_mode = pilimg.mode  # RGB,HSV

 

处理图像

# 四种采样方法 
# `Image.BICUBIC`,`PIL.Image.LANCZOS`,`PIL.Image.BILINEAR`,`PIL.Image.NEAREST`
resized_img = pilimg.resize((resized_width, resized_height), pil.LANCZOS)

# 只能缩小,且是原地算法
pilimg.thumbnail((resized_width, resized_height))

# 缩放 crop
# 旋转 transpose
# 粘贴 paste
# 颜色通道分离 split
# 颜色通道合并 merge
# 改变图像mode convert
# 过滤器 filter
# 模糊 blur

处理图像序列

from PIL import ImageSequence

 

你可能感兴趣的:(函数使用)