今天使用 NumPy 和 PIL 处理一幅图像,先介绍 3 种最基本的玩法,目的是希望通过此文建立图像处理的基本概念,算是一个图像处理的基本入门。
1 PIL 导入图像
首先使用 PIL 导入我们待处理的图像。
from PIL import Image
import numpy as np
im = Image.open("jianzhu.jpg")
im.show()
显示结果:
打印 im 对象类型:
type(im)
im
类型为:
PIL.JpegImagePlugin.JpegImageFile
我们使用 NumPy 将其转化为 array:
img = np.array(im) # image类 转 numpy
img[:3] # 打印前三行
结果为:
array([[[197, 208, 226],
[197, 208, 226],
[198, 209, 227],
...,
[216, 213, 222],
[207, 208, 226],
[203, 210,