一个千图成像,千字成像的程序,开源给大家玩玩。
用她的名字组成她的照片会不会很酷呢?
后续会完善更多功能,打包为程序。
源代码在这里:https://github.com/w-x-x-w/Thousand-Image-Generator
讲解在这里:https://www.bilibili.com/video/BV1Gg4y1C7dy/
大家好这一集我们来看下如何用Python实现千图成像乃至后续的千字成像效果。
前面我也发有视频展示具体的效果,相信明眼的小伙伴一看就知道了实现原理。
首先总的来说还是非常的简单,就是将一张图像分割成小块,然后从我们的头像集中找到与这个小区快颜色区间最相似的头像填充进去。
在我们的代码中,只需要先指定一下小头像文件夹,然后我们的类在初始化的时候就会自动加载小头像,计算出他们的rgb平均值和指纹信息,用于后续与各个小区块作比较。
然后直接调用我们的run方法,传入待处理图片即可,也可以指定最终文件名。
我觉得这个技术和最终实现的效果可能直接来看的话有种花里胡哨的效果,仅此而已。但当我们赋予这个过程一些意义的时候,千图成像,千字成像可能会有一些非凡的意义。比如说,用所有粉丝的头像组成自己的头像,用她的名字组成她的画。
放大后并不是最清晰的小图片,原因是填充的时候我们最开始是将图像切分为20X20的小块,然后将头像填充进去的时候将头像也缩放成了20X20,当然我们可以不缩放,但是没有太大必要,如果不缩放的话最终的图像大小肯定也会显示更大一点。比如我们这里,300岁缩放到了20。
后续可能会将这个程序做成一个软件。
本视频用到的代码呢可以直接在github获取,或者进交流群获取。
最后依然恳请大家一下,如果本视频的内容有帮到你或者有所启发,可以给一个免费的三连。