在大家平常的生活之中有时候也会去随手的拍一些照片,而为了能够让它们更加符合某种风格就会去添加特效或者滤镜。而这篇文章要来给大家介绍的内容就是,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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。