一、前言
Python中有许多用于图像处理的库,像是Pillow,或者是OpenCV。而很多时候感觉学完了这些图像处理模块没有什么用,其实只是你不知道怎么用罢了。今天就给大家带了一些美图技巧,让你的图美翻全场,朋友圈赞不绝口,女朋友也夸你,富贵你好厉害啊!
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
二、模块安装
我们主要使用到OpenCV和Pillow,另外我们还会使用到wordcloud和paddlehub,我们先安装一下:
另外我使用的Python环境是3.7,知道这些我们就可以开始进行我们的美图之旅了。
三、图片美化
1、祛痘
还在为痘痘犯难,不敢拍照吗?有了这个你就不用怕了(虽然有p图软件,但是大家不要揭穿我):
实际上,在光滑的脸蛋上,痘痘就可以视为一个噪点,而我们可以通过降噪的方式达到祛痘祛斑的效果,在OpenCV中就提供了相应的滤镜,我们只需要调用即可。原图和实现效果图对比如下:
可以看到脸上的斑明显是变少了。绅士们应该可以注意到,脖子下面的皮肤光滑了许多。不过头发细节被抹除了不少。我们可以通过调节level参数,调节效果。如果想效果更好,可以结合人脸识别,进行局部的祛痘处理。
2、词云——我不只是一张图
其实词云已经是老生常谈了,但是作美图中的姣姣者,还是有必要列出来的,因为一张词云所能包含的信息太多了:
其中article.txt为我们的词云的文本素材,而rose.png则是词云轮廓(该图片背景应该为严格的白色或者透明),原图和实现效果如下:
还是非常美的。更多详细内容可以参考https://blog.csdn.net/ZackSock/article/details/103517841。
3、风格迁移——努力变成你喜欢的样子
风格迁移,顾名思义就是将某一张图片的风格迁移到另一张图片上。比如我拍了一张白天的图片,但是我想要一张夜景的图片,那我们该怎么做呢?当然是等到晚上再拍了,不过除了这个方法,我们还可以下载一张夜景图片,将夜景效果迁移到我们的原图上。
风格迁移的实现需要使用深度学习才能实现,但是像我这样的菜鸡肯定是不会深度学习的啦,所以我们直接使用paddlehub中已经实现好的模型库:
原图风格图和效果图如下:
左边是原图,中间是风格图,右边为效果图。上面的效果还算可以,但是不是每次都怎么成功,还是要多试试。
4、图中图——每一个像素都是你
这个相比上面的要复杂一些,我们需要准备图库,将这些图作素材,然后根据图片某个区域的主色调进行最适当的替换,代码如下:
关于实现,我后续会写文章详细分析。我们看看效果图:
图片我们还是可以看出人物的,但是某些地方颜色不太对,这就是根据我们图库来的了。我们放大图片就能看到上面几百张小图片。(当然你放大上面的图是看不到的,因为分辨率太低)
5、切换背景——带你去旅行
最近大家都宅家里,照片拍了不少,可惜背景全是沙发。遇到我就是你女朋友的福气,看我如何10行代码换图片背景:
下面看看我们的效果:
6、九宫格——一张照片装不下你的美
很多人发照片都喜欢发九宫格,但是一般又没那么多照片,这个时候就需要用表情包占位了。对于技术宅,这种不合理的方式是绝不容许的,于是我们写下如下代码:
我们执行上面的代码后,就能生成名为1~9的图片,这些图片就是我们的九宫格图片,下面看看测试效果:
在这里插入图片描述
不得不说,小松菜奈是真的美。
7、图片二维码——冰冷的图里也饱含深情
有话想说又不敢说?来试试二维码吧,小小的图饱含深情:
效果图如下:
在这里插入图片描述
因为上面的二维码经过我的特殊处理,在你扫码的时候会发现上面是码中码中码,要扫很多遍才能获得最后结果,大家可以发挥自己的想象力,做出点有趣的东西。
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!