大家今天跟大家聊聊我最近搞的“娜娜福利”项目,别想歪,这里的福利可不是你想的那种哈!
事情是这样的,我最近在学习图像处理,然后正好看到网上有个马来西亚网红模特叫Hannah娜娜,长得挺好看的,皮肤也白,我就想着,能不能用学到的技术,给她做点有意思的东西出来,算是练手,也算是给自己的学习加点动力。
我得找到娜娜的照片。这还不简单,直接去她的ins账号(hannah_yap)上扒图呗。她ins上好多照片,各种风格的都有,我就挑一些清晰度比较高的,光线比较好的,保存下来。
接下来就是折腾图像处理。我主要用Python的PIL库(现在叫Pillow)和OpenCV。我想着给她做点美颜啥的,让她更好看。结果发现,人家底子本来就我那点三脚猫的美颜技术,反而有点画蛇添足。
后来我就换个思路,想着能不能给她做点好玩的特效。比如,把她的照片变成素描风格,或者油画风格的。这下可好玩,我开始各种尝试,各种调参数。
我先试着用PIL库的ImageFilter模块,里面有一些预定义的滤镜,比如BLUR(模糊)、CONTOUR(轮廓)、DETAIL(细节)等等。我试着把这些滤镜组合起来用,结果发现效果一般般,不够惊艳。
然后,我又开始研究OpenCV。OpenCV里面有很多图像处理的算法,比如边缘检测、图像平滑、色彩空间转换等等。我试着用Canny边缘检测算法,提取出娜娜照片的轮廓,然后用一些线条来填充,做成素描风格的效果。
为让效果更逼真,我还参考一些网上的教程,学习怎么用OpenCV模拟水彩画和油画的效果。这可真是个大工程,要调整各种参数,比如笔触的大小、颜色的深浅、光影的分布等等。
经过一番折腾,我终于做出一些比较满意的效果。我把娜娜的照片变成素描风格、水彩画风格、油画风格等等,感觉还挺有意思的。
这个过程也遇到很多问题。比如,有些照片处理出来效果不可能是因为照片本身的光线不或者清晰度不够。还有,有些算法的参数很难调整,稍微调一下,效果就完全不一样。
不过这回“娜娜福利”项目还是挺成功的。我不仅学到很多图像处理的知识,还做一些好玩的东西出来,也算是给自己的学习成果做个
以后有机会,我再跟大家分享更多好玩的实践项目!
还没有评论,来说两句吧...