PIL库(python image library)是一个具有强大图像处理能力的第三方库。
安装方法:pip install pillow
引用方法:from PIL import Image
Image 是 PIL库中代表一个图像的类(对象)
一、图像的数组形式
图像是一个由像素组成的二维矩阵,每个元素是一个RGB值。Image.open( ) : 打开图片
np.array( ): 将图像转化为数组
输出结果为:(691, 829, 3) uint8
二、图像的变换
读入图像后,获得像素RGB值,修改后保存为新的文件。convert("L"): 将图片转换成二维灰度图片
Image.fromarray( ): 将数组还原成图像uint8格式
三种灰度图处理效果:b = 255 - a #对灰度值取反------> 底片图 b.png
c = (100/255)*a + 150 #区间转换------> 浅色灰度图 c.png
d = 255*(a/255)**2#像素平方 -------> 深色灰度图 d.png
处理结果:
三、图像的手绘效果处理手绘效果的特征:
* 黑白灰色
* 边界线条较重
* 相同或相近色彩趋于白色
* 略有光源效果
实现思路:
步骤1、梯度的重构
利用像素之间的梯度值和虚拟深度值对图像进行重构。
根据灰度变化来模拟人类视觉对明暗程度
步骤2、构造光源效果
根据灰度变化来模拟人类