在这个人人自拍的年代,每个人的智能手机中至少都装了一款美颜相机或者美图软件,而这些软件实现美图功能又主要是靠滤镜来实现的。而这个项目使用 Python 编写一个简单的滤镜程序。
效果截图
先来展示一下滤镜的效果。
这是原图:
原图
使用 nashville 滤镜之后:
使用 nashville 滤镜之后
使用 country 滤镜之后:
使用 country 滤镜之后
涉及知识点:
该项目开发会接触到以下知识点:
使用 docopt 构建命令行解析器
使用 struct 模块解析 ACV 格式文件
Pillow 图像操作
开发步骤:
依赖模块安装
numpy 安装
NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy的前身Numeric最早是由Jim Hugunin与其它协作者共同开发,2005年,Travis Oliphant在Numeric中结合了另一个同性质的程序库Numarray的特色,并加入了其它扩展而开发了NumPy。
NumPy参考CPython(一个使用字节码的解释器),而在这个Python实现解释器上所写的数学算法代码通常远比编译过的相同代码要来得慢。为了解决这个难题,NumPy引入了多维数组以及可以直接有效率地操作多维数