对鸡你太美的字符画绘制
本文以鸡你太美为例子进行图片的字符画绘制。
先放上效果图
1.getpixel() 如果图像为多通道,返回图像四元元组RGBA值。
那么什么是多通道图像呢? 一般的彩色图像由R、G、B三种颜色组成,也就是说一幅图片由R、G、B三个通道组成。(ps: Image 类中的split方法能够 提取出RGB图像中的各个颜色通道)
RBGA 中RBG指的是像素点的RGB值,其中的A可以理解为透明度,其中白色为255,黑色为0
2.getpixel 的参数为一个元组,代表像素点的坐标
在后面的代码中可以看到,使用的是(j,i),为什么是这样的呢,在图片中,像素点的(0,0) 坐标为图片的左上角,而随着列的右移,变化的是(x,y) 中的x,随着行的下移,变化的是y。 使用画图软件打开一张图片,也可以很清楚的看出图片像素值的变化情况
3.图像的色彩信息无法被黑白ASCII字符直接模拟,可以使用灰度值将彩色图像转换为高质量的黑白文稿。我们定义彩色向灰度的转换公式为:
GRAY= R* 0.2126 + G*0.7152 + B *0.0722
from PIL import Imageascii_char = list(r"$@&%B#=-. ")def get_char(r,b,g,alpha=256):gray=int(0.2126*r+0.7152*g+0.0722*b)unit=256/len(ascii_char)return ascii_char[int(gray//unit)]def main():im=Image.open('cxk.jpg')w,h=50,30im=im.resize((w,h))txt=''for i in range(h):for j in range(w):txt+=get_char(*im.getpixel((j,i)))txt+='\n'fo = open("test.txt",'w')fo.write(txt)fo.close()print("ok")
if __name__=='__main__':main()
对鸡你太美的字符画绘制相关推荐
- Arduino Uno R3开发(1)——据说通过蜂鸣器可以播放《鸡你太美》?
昨天写了一篇RFID开发,但是视频课程太难,只能从更基础的Arduino Uno R3 开发进行学习 一起进行Arduino Uno R3的学习吧,我之前从未接触硬件 如果奔着鸡你太美来的直接翻到最后 ...
- 好嗨游戏:TapTap9.9分,《鸡你太美》这到底是什么魔鬼游戏?
要说最近最火的全民梗,一定是"鸡你太美"啦.火爆程度相比去年的大碗宽面绝对有过之而无不及,甚至连凡凡本人,也趁机发行了一首<大碗宽面>蹭了一波热度,借机用自黑的方式赢回 ...
- 创意=流量!“蔡徐坤”被“鸡你太美” 这款游戏蹭量霸榜!
作者:爱盈利 波波 运营小咖秀 据观察,5月7号,苹果App Store榜单上面出现了一款轻度3D游戏,名为"鸡你太美",在之后的两天榜单迅速飙升,截止到5月10日发稿,该款游戏已 ...
- JS制作蔡徐坤打篮球小游戏(鸡你太美?)
一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 感谢大佬的 Github:https://github.com/kasuganosoras/cxk-ball 外加游戏网页:http ...
- 蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?)
一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 更新: 应网友要求,更新了背景音乐:只因你太美(鸡你太美).mp3 + 其他小更新部分. 背景音乐(若打开无音乐,请刷新重试): 整 ...
- BUUCTF Misc [BJDCTF2020]鸡你太美 [BJDCTF2020]一叶障目 [SWPU2019]神奇的二维码 梅花香之苦寒来 [BJDCTF2020]纳尼
目录 [BJDCTF2020]鸡你太美 [BJDCTF2020]一叶障目 [SWPU2019]神奇的二维码 梅花香之苦寒来 [BJDCTF2020]纳尼 [BJDCTF2020]鸡你太美 下载文件 真 ...
- 3D模型学会了「唱、跳、Rap、篮球」,程序员们全沉迷「鸡你太美」
继 B 站之后,GitHub 网友也开始沉迷「鸡你太美」,让 3D 姿态也学会了「唱.跳.Rap.篮球」,而且动作准确度和连贯性似乎一点也不输练习时长两年半的练习生. 看了这段 demo 之后,网友戏 ...
- 鸡你太美用计算机怎么弹,鸡你太美怎么双开、多开?鸡你太美双开、多开管理器使用图文教程...
鸡你太美是Jericho Games推出的一款可玩性很强的休闲益智手游,很多玩家想要知道鸡你太美怎么双开? 以前的端游,大部分游戏本身就能双开或者多开,但是手游因为手机性能.功耗等原因,几乎所有的游戏 ...
- 鸡你太美 攻防世界 打野(详细)
附件解压打开是一张哥哥的高清无码图 盲猜flag就是鸡你太美 那必须听哥哥的应援曲做啊 只因你太美_SWIN-S_高音质在线试听_只因你太美歌词|歌曲下载_酷狗音乐 不开玩笑了 图片格式为bmp,尝试 ...
最新文章
- SpringSecurity-eclipse
- ajax mysql项目 react_React视频教程来啦,每周末都有前端视频教程学
- python教程:封装、多态、反射
- Unity AOP 处理异常的方法
- python计算组合数_Python实现的排列组合计算操作示例
- 关于C# Span的一些实践
- 数字签名和数字信封之间的介绍
- python获取mysql数据为excel中的sheet_python 从excel、csv、mysql、txt获取数据源
- 因子和,因子数,1到n的因子和,1到n的因子数
- Arcgis 重装 的 license 问题
- 数据结构 枚举学习笔记
- 一、Java编程环境
- testbed软件测试技巧,基于LDRA Testbed 软件的单元测试
- Python爬取IMDB TOP 250 电影榜单
- Word2013设置多级标题自动编号
- 心率变异性(HRV)
- 群晖NAS教程(二十三)、利用Docker安装mysql8,并使用ipv6和域名访问
- 纳什均衡定义、举例、分类
- web 计算器_计算器中的奢侈品——CASIO S200
- 性能测试工具的 Coordinated Omission 问题