之前已经跟着嵩天老师的《Python语言程序设计基础(第二版)》这本书学完了Python的一些基本知识,相关的笔记并没有进行整理,只保留了一些实例的代码,感觉自己的基础知识掌握的还是不够牢固,应该会再找个时间回顾书上的知识,到时候再把实例整理到这个平台。
接下来学习的是嵩天老师的慕课《Python数据分析与展示》,看了目录发现有些例子已经在书上学过,正好可以作为复习。之后会把跟着做的实例代码都放上来,也算是做笔记的一种方式吧。
在讲解如何做出图片的手绘效果之前,嵩天老师首先用了一些例子教我们如何利用数组处理图片的RGB值,以使其呈现不同的效果。第一个例子是变换图片的颜色,如下:
#微实例1:图像的颜色变换
from PIL import Image
import numpy as np
a=np.array(Image.open(r'C:\Users\zhong\Pictures\Saved Pictures\OIP.jpg'))
#打开名为“OIP”的图像同时将其转化为数组类型
print(a.shape,a.dtype)
#打印查看图像的基本信息,输出为(高,宽,RGB值),以及图像的类型,一般是uint8,如本例打印的结果就是 (261, 474, 3) uint8
b=[255,255,255]-a
#将图像数组中的每一像素点的RGB值变为255减去原来RGB的差,也可以尝试变成别的
im=Image.fromarray(b.astype('uint8'))