在大家平常的生活之中有时候也会去随手的拍一些照片,而为了能够让它们更加符合某种风格就会去添加特效或者滤镜。而这篇文章要来给大家介绍的内容就是,python给图像添加滤镜的详细代码示例和教程,感兴趣的小伙伴不如一起往下看看吧。

Python图像如何添加特效?Python怎么给图像加滤镜

1.python给图像添加滤镜并不像直接更改图像颜色那样明显,滤镜就像是给图像打了一层不同颜色的光一样,能够让它显示出更加柔和或者凛冽的色彩光效。那么在给图像添加滤镜之前还需要导入两个模块,它们是操作图像和计算数组值的,示例如下:

import numpy as np
from PIL import Image

2.在有了这两个模块之后就可以去调用里面的方法来将图片读取到python程序之中了,在读取图像时需要用convert()方法将图像以RGB模式给打开。因为添加滤镜实际上是要去修改这三个通道中某一个的值,代码如下:

im = np.asarray(Image.open(imagename).convert('RGB'))

3.那么图像可以添加滤镜的效果有很多,如果是要让图像更加柔和的话就要去修改R通道的值了,因为它表示的是红色。那么反之要更加清冷凛冽就可以去修改B通道蓝色的值,代码如下:

im1 = np.sqrt(im*[1.0,0.0,0.0])*12
im2 = im*[0.0,1.0,1.0]
im = im1+im2

4.因为R的值越高就表示图像会越明艳,所以需要将其开平方根之后乘以一个参数来降低它的数值。最后将得到的数组结果转为unit8的八位图像即可,示例如下:

Image.fromarray(np.array(im).astype('uint8'))

以上就是关于“Python图像如何添加特效?Python怎么给图像加滤镜”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!