在进行图像的手绘分析之前,我们首先来看看如何使用numpy库与PIL库进行图片的载入、并进行一些简单的处理
(1)图像的载入
在python图像分析中,还有一个重要的库,即PIL库
【例】图片的读取
与上例类似,我在ipython环境下实验了以下命令
观察最后一行命令,可以知道im的规模为()(要特别注意这里的顺序依次为 行列层 ,与ndarray数组的维度顺序有所不同),而数组中的数据类型为uint8,这是因为uint8的取值范围为0~255,与RGB的取值范围一致。
(2)图像的简单分析
【例】求图片的补色
【解答】
from PIL import Image
import numpy as np
a=np.array(Image.open("E:\AE图片素材\贴纸1.jpg")) # 图像的读取。路径要用引号括起来
b=[255,255,255]-a # 图像的处理。对每一个像素点的三个通道求补色
im=Image.fromarray(b.astype('uint8'))
im.save("E:\AE图片素材\贴纸1补色.jpg") # 图像的保存
【结果】在jupyter notebook中进行了结果的展示
这个例子虽然简单,但是完整展示了图像分析的过程。首先要载入图像,第二步对图像进行处理,第三步保存图像。
(3)“图像的手绘效果”实例分析
首先看一下结果:
【解答】