NumPy的简单实例:“图像的手绘效果”

   在进行图像的手绘分析之前,我们首先来看看如何使用numpy库与PIL库进行图片的载入、并进行一些简单的处理

 

(1)图像的载入

在python图像分析中,还有一个重要的库,即PIL库

【例】图片的读取

与上例类似,我在ipython环境下实验了以下命令

观察最后一行命令,可以知道im的规模为($772\times650\times3$)(要特别注意这里的顺序依次为  行$\times$$\times$层  ,与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)“图像的手绘效果”实例分析

首先看一下结果:

 

【解答】 

发布了29 篇原创文章 · 获赞 6 · 访问量 3404

猜你喜欢

转载自blog.csdn.net/qq_42138454/article/details/104076426