知行编程网知行编程网  2022-05-02 02:00 知行编程网 隐藏边栏 |   抢沙发  12 
文章评分 0 次,平均分 0.0

Switch上最火的“动物森友会”,我用Python玩!


最近Switch上的《动物森友会》可谓是炙手可热,它几乎算是任天堂版的《模拟人生》了,它的最新游戏《集合啦!动物森友会》(以下称“动森”)在发售后,取得了不错的媒体评价和首发成绩。

Switch上最火的“动物森友会”,我用Python玩!


动森火起来有大部分原因是因为它的细节做的很到位,例如最受好评的:玩家可以自己手工DIY。(说实话,如果不是动森,我的NS可能还在积灰~)

我们可以先看看别人的DIY:

Switch上最火的“动物森友会”,我用Python玩!

《火影》


Switch上最火的“动物森友会”,我用Python玩!

《银魂》


Switch上最火的“动物森友会”,我用Python玩!

《神奇宝贝》


感觉都做的很棒唉!其实做这些DIY主要就是如何设计这些卡通图片,如果大家不怎么会设计,那下面我就来带着大家使用Python来生成DIY设计图!

首先我们准备一张图片:

Switch上最火的“动物森友会”,我用Python玩!

下面我们就来对这个图片进行处理,我们主要使用matplotlib来处理图片,使图片马赛克化。


首先安装对应的模块:

 matplotlib


附上代码:

代码中具体的数据大家都可以继续调整,可能我的数据也不是最优的,例如鬼斯的眼睛可能还需要自己在手工作图的时候加上

效果:

Switch上最火的“动物森友会”,我用Python玩!

Switch上最火的“动物森友会”,我用Python玩!

再来换一张小猪佩奇试试:

Switch上最火的“动物森友会”,我用Python玩!

Switch上最火的“动物森友会”,我用Python玩!


Switch上最火的“动物森友会”,我用Python玩!


主要代码我都写上注释了,这边主要说一下,imread方法读出的对象是一个numpy的数组:

]]]

我们马赛克的过程其实就是将数组压缩的一个过程,这个其实和list的切片的步长(list[::x])是一个道理。

最后,在动森上作图的时候,有一点需要注意一下,动森面板的马赛克格子密度比较低,我们取色的时候可以按照四个格子取一个色(毕竟都是眼球取色,也没有RGB取色,我是将就凑合着取了Switch上最火的“动物森友会”,我用Python玩!),还有就是动森中一张图片最多只能使用 16 种颜色,大家选择图片的时候也要注意一下,尽量选择和我差不多的一些无背景的图片。马赛克图片应用在平面和衣服上的效果可能会有差距(毕竟衣服是曲面的),所以边缘线可能还需要大家自己酌情调整一下。

<p style="margin-right: 8px;margin-left: 8px;"><span style="font-size: 15px;"><strong>近期热门:</strong><br  /></span></p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;"><span style="color: rgb(0, 122, 170);font-size: 15px;">● </span><span style="color: rgb(0, 122, 170);font-size: 15px;text-decoration: underline;">我的神!用Python竟然还能做一个文字套娃</span></p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;">● 我珍藏的一些好的Python代码,技巧|上篇</p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;"><span style="color: rgb(0, 122, 170);font-size: 15px;">● <span style="text-decoration: underline;">爬取300本Python书籍,用Python告诉你哪家强?</span></span></p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;"><span style="color: rgb(0, 122, 170);font-size: 15px;">● </span><span style="color: rgb(0, 122, 170);font-size: 15px;text-decoration: underline;">卧槽!Pdf转Word用Python轻松搞定!</span></p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;"><span style="font-size: 15px;"><span style="color: rgb(0, 122, 170);">● </span><span style="color: rgb(0, 122, 170);text-decoration: underline;">我打赌,学会这6招,谁再敢笑你的Python程序慢!</span></span></p><p style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;"><br  /></p><p style="text-align: center;"></p><section style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;text-align: center;"><span style="font-size: 15px;color: rgb(2, 30, 170);">这个是菜鸟学Python的小号<br  /></span></section><section style="margin: 10px 8px 5px;padding-right: 0em;padding-left: 0em;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;white-space: normal;widows: 1;word-spacing: 10px;letter-spacing: 1.5px;line-height: normal;text-align: center;"><span style="font-size: 15px;color: rgb(2, 30, 170);">不定期会有送书福利,惊喜!</span><strong style="color: rgb(51, 51, 51);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;text-align: justify;"><span style="font-size: 15px;"></span></strong></section>

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享