Python,大概就是飞一般的感觉。 />

随着机器学习的火爆,Python已经连续三年占据IEEE Spectrum2019年度编程语言排行榜榜首。

而GitHub上,也经常能看到Python写的非常有趣的个人项目。

比如这个曾一日千星的项目:

像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。 /> /> />

还可以拿来做拼贴画、十字绣等装饰。

在这个名为tiler的GitHub开源项目里你就可以自动实现这一切,它开源第一天,就涨到了1100星,增长速度肉眼可见。

Tiler,意味瓦工,也就是用各种小元素作为“瓦”,搭建出一张大图片。

项目预设了不少“瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形: />

另外还有一组万圣节主题icon,包括各种南瓜灯、小鬼头、蝙蝠、猫头鹰: />

这些不同的“瓦”都可以设定大小颜色和角度,以适应不同的画面规格。

另外,你还可以设定整个画面中由多少种颜色构成和“瓦片”的大小,也就是马赛克的模糊程度。

你可以用不同材质的“瓦片”,拼接出各种图案。

比如梵高的《星空》,项目中展示了10×10、25×25、50×50三种圆形拼成的规格: />

△ 10×10的《星空》 />

△ 25×25的《星空》 />

△ 50×50的《星空》

有没有在PS里拖动高斯模糊半径控制条的感觉?

你也可以设置让构成图片的“瓦片”大小不一 />

也可以试试拿乐高积木来拼: />

放大看,斑斓的星空,是这样的: />

一个个小砖块,布满了乐高积木表面特有的圆形凸起。

嗯,要是真有这么大一片乐高,想想就爽歪歪。

(此处冲去乐高门店下单,金币-1000)

还有乘号版: />

如果放大,你就会发现,这就是十字绣的图样啊! />

这么大一副十字绣,色彩艳丽,斑斓交错,一看就可以玩很久,退休老母亲看到两眼发光。 />

就是绣完挂在家里,也和你北欧风/极简风/莫兰迪风/自如风的房间非常搭配,成为全场最吸睛的装饰画。

要是木有耐心,可以考虑一个迷你版: />

还可以做成《我的世界》的样子 /> />

星空的细节如下: />

你们能认识这些砖块都是啥么……

运行指南

如果想在自己电脑上运行的话,除了Python 3和pip,你还需要装OpenCV、numpy和tqdm。

之后,靠命令行就可以解决了。

你需要设置几个参数:

在gen_tiles.py中设置:

DEPTH:每个颜色通道中的分割数量(ex: DEPTH = 4 -> 4 4 4 = 64 colors);

ROTATIONS:旋转列表,以度为单位,应用在原始图像上(ex: [0, 90])。

在tiler.py中设置:

COLOR_DEPTH:每个颜色通道中的分割数量(ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);

RESIZING_SCALES:应用于每个图块的比例(ex: [1, 0.75, 0.5, 0.25]);

PIXEL_SHIFT:移动以创建每个框的像素数(ex: (5,5)); if None, shift will be the same as the tile dimension);; />

OVERLAP_TILES:如果构成图像的“瓦片”可以重叠;

RENDER:渲染图像;

POOL_SIZE:多处理池大小;

IMAGE_TO_TILE:图像到瓦片(如果作为第一个参数传递则忽略);

TILES_FOLDER:瓦片文件夹(如果作为第二个arg传递则忽略);

OUT:结果图像文件名。

脑洞丰富的作者

这个项目的作者ID叫nuno-faria,除了这个Tiler项目之外,他还开源过不少有趣的东西。

有一个用Java写的推箱子: />

像素风满满的桌面足球: />

还有俄罗斯方块、弹球等许多种,个个都还蛮有意思的~

传送门

—完—

@量子位 · 追踪AI技术和产品新动态

深有感触的朋友,欢迎赞同、关注、分享三连վ'ᴗ' ի ❤

学习python是干嘛的-学 Python 都用来干嘛的?相关推荐

  1. 学习python好学吗-零基础学python难吗?好学吗?

    Python是一种什么语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Jav ...

  2. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  3. 【python教程入门学习】学python要多久,0基础学python有多难

    学python要多久,0基础学python有多难,这是很多想学习python语言同学绕不开的问题,都害怕花完钱最终没有应有的回报!对于毫无经验0基础的同学来说学习python什么最重要,方向选对坚持下 ...

  4. python自学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?

    原标题:自学Python的高效方法,学Python多久能找到工作? 相信有了解的人都知道,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来 ...

  5. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础

    学Python要避免哪些坑?零基础怎么入门Python?Python入门简单.语法简洁.功能强大,非常适合零基础入门IT行业的人学习.随着人工智能时代的来临,企业纷纷选择使用Python进行开发,Py ...

  6. python要学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?

    原标题:自学Python的高效方法,学Python多久能找到工作? 相信有了解的人都知道,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来 ...

  7. python对电脑配置要求-学python对电脑配置有要求么

    python对于电脑硬件基本没什么要求,下载python安装程序的时候,注意看下自己电脑属性是64位系统还是32位系统,再下载对应的python安装程序. 单纯学Python的话普通电脑就ok了,机器 ...

  8. maya要学python吗_Day1 为什么要学Python?

    为什么要学 Python? 这是一个必须要回答的问题. 这几年 Python 被人捧的很高,朋友圈里各种培训广告,还有诸如潘石屹等大佬带头力挺,加上类似被列入小学教材.高考内容.计算机等级考试项目等新 ...

  9. 8. ㊙ Python 集合三板斧,滚雪球学 Python

    学编程要简单.粗暴.更要有效,很多时候学的越多,忘得越快.但编程总有那么一天顿悟的时候,而顿悟的契机目前就是建立在你跟橡皮擦坚持打卡 100 天,在评论区坚持跟橡皮擦卡学习的朋友,在 100 天之后, ...

  10. python课程多少钱-python培训学费多少钱 学python课程价格是多少

    python培训学费多少钱 学python课程价格是多少 2018-08-21 11:23:15 4187浏览 Python真是越来越受欢迎了,想报个Python培训班,不知道培训费用多少,是不是都很 ...

最新文章

  1. 2011最有用最潮的jQuery特效教程,前端们抱走吧~
  2. 使用Spring创建用于JUnit测试的JNDI资源
  3. python集合以及编码初识
  4. 刚参加完阿里Java P6面试归来,6点面试经验总结!(含必考题答案)
  5. Linux(debian7)操作基础(十二)之文件加密使用指南
  6. 世界末日倒计时 js代码
  7. 设置背景色为渐变色 css
  8. 遭遇希捷硬盘“固件门”,经销商仅赔了新硬盘,原来硬盘中数据全部丢失,郁闷。。。...
  9. 【AI视野·今日NLP 自然语言处理论文速览 第十七期】Thu, 1 Jul 2021
  10. Unit 2, TCP header recap
  11. 2021智能车小白总结
  12. char远非仅仅是字符
  13. 服务器磁带断带修复,易备磁带版:安全合规、功能超群–Windows服务器的磁带备份软件...
  14. RN入门基础3:JSX动态布局之自定义属性state
  15. 图解机器学习-稀疏学习-matlab源码
  16. 11款面向Linux系统的备份工具,超实用!
  17. C++基础入门知识学习(通俗详细讲解)
  18. 【OpenCV-Python】5.OpenCV的图形用户界面窗口控制
  19. 中国大学985/211表、九校联盟C9
  20. 超实用移动固态硬盘,Lexar雷克沙SL100 Pro

热门文章

  1. python检索地址_35.leetcode题目讲解(Python): 搜索插入位置
  2. 南京金陵中学2021高考成绩查询,2021高考成绩出炉 南京各大高中喜报来了!
  3. android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
  4. 【技术分享】linux各种一句话反弹shell总结——攻击者指定服务端,受害者主机(无公网IP)主动连接攻击者的服务端程序(CC server),开启一个shell交互,就叫反弹shell。...
  5. Python:SMOTE算法——样本不均衡时候生成新样本的算法
  6. Kubernetes 第五章 YAML
  7. [JZOJ6075]【GDOI2019模拟2019.3.20】桥【DP】【线段树】
  8. Python课堂:判定IP地址合法性的三种方法
  9. R语言实现金融数据的时间序列分析及建模
  10. 【面试】如何进行自我介绍