生活不易 我用pythonPythoner集中营码农的世界

Python---如何实现千图成像:初级篇(从图片爬取到图片合成

2018-07-06  本文已影响30人  Wayne_Dream

千图成像:用N张图片拼凑成一张图片。
实现原理:先将所要成像的图片转化成马赛克图片,然后从图库中用对应颜色的图片替换相应色块。
图库中的图片处理:标记图库中每张图片的混合颜色,用于替换目标色块,并记录每张图片的特征用于成像,增加成像质量。


0,起源

英雄联盟-微博
德莱文 图片局部

很久前在刷微博的时候看到了这条,被他给震撼到了,图片是由LOL近千张皮肤图片组合构成的(那时还没学Python),就在昨天突然就想起了这个事,就决定也做一个,随即便展开了行动。搜到了这篇文章,看了下图片的构成,决定先取得所有皮肤的图片再说吧!便又开始了爬虫

  • 运行环境:Python3.6.5 , pycharm-2018-1-2 , win10

愣着干嘛,快往下看

1.爬虫思路

查看其preview,便可得到所有英雄编号,并测试发现可用!比如Ashe艾希的第一个皮肤对应编号按规律应该是22001,所有URL就是https://game.gtimg.cn/images/daoju/app/lol/medium/2-22001-9.jpg,测试发现确实成功了!

preview

2,代码框架


3,完整代码

1 2
爬取完成

代码写的比较丑,如有看不懂的部分可在评论区提出,我会秒回你的!/滑稽

好了,到这里我们已经完成了LOL全皮肤的获取,接下来进行最有意思的一步,千图成像!


4,初级阶段我们先使用一款国外的合成软件

软件下载地址

Windows用户请选这个
打开后界面是这样的。
第一步创建图库
先选第一步
1.1
1.2
等待一会儿
再选第二步create photo mosaic
2.1
2.2
2.3
2.4
2.5,弹出警告点确认
效果图
局部
大吉大利,今晚吃鸡

谢谢你长得这么帅还关注我!

上一篇下一篇

猜你喜欢

热点阅读