python中图像处理相关库有很多,这里简单介绍PIL、cv2、scipy.imageio 、matplotlib.image、skimage等常用库,其中PIL库使用最方便,cv2库功能最强大。
PIL:Python Imaging Library
python安装:pip install Pillow
这里只给出读取、形状变化、图像转array、array转图像,以及保存图像的方法。
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
%matplotlib inline
# read image
raw_image = Image.open("panda.jpg")
# image resize
image_resize = raw_image.resize((128, 128))
# image to array
image_array = np.array(image_resize)
# array to image
image_output = Image.fromarray(image_array)