本文以鸡你太美为例子进行图片的字符画绘制。

先放上效果图

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()

对鸡你太美的字符画绘制相关推荐

  1. Arduino Uno R3开发(1)——据说通过蜂鸣器可以播放《鸡你太美》?

    昨天写了一篇RFID开发,但是视频课程太难,只能从更基础的Arduino Uno R3 开发进行学习 一起进行Arduino Uno R3的学习吧,我之前从未接触硬件 如果奔着鸡你太美来的直接翻到最后 ...

  2. 好嗨游戏:TapTap9.9分,《鸡你太美》这到底是什么魔鬼游戏?

    要说最近最火的全民梗,一定是"鸡你太美"啦.火爆程度相比去年的大碗宽面绝对有过之而无不及,甚至连凡凡本人,也趁机发行了一首<大碗宽面>蹭了一波热度,借机用自黑的方式赢回 ...

  3. 创意=流量!“蔡徐坤”被“鸡你太美” 这款游戏蹭量霸榜!

    作者:爱盈利 波波 运营小咖秀 据观察,5月7号,苹果App Store榜单上面出现了一款轻度3D游戏,名为"鸡你太美",在之后的两天榜单迅速飙升,截止到5月10日发稿,该款游戏已 ...

  4. JS制作蔡徐坤打篮球小游戏(鸡你太美?)

    一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 感谢大佬的 Github:https://github.com/kasuganosoras/cxk-ball 外加游戏网页:http ...

  5. 蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?)

    一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 更新: 应网友要求,更新了背景音乐:只因你太美(鸡你太美).mp3 + 其他小更新部分. 背景音乐(若打开无音乐,请刷新重试): 整 ...

  6. BUUCTF Misc [BJDCTF2020]鸡你太美 [BJDCTF2020]一叶障目 [SWPU2019]神奇的二维码 梅花香之苦寒来 [BJDCTF2020]纳尼

    目录 [BJDCTF2020]鸡你太美 [BJDCTF2020]一叶障目 [SWPU2019]神奇的二维码 梅花香之苦寒来 [BJDCTF2020]纳尼 [BJDCTF2020]鸡你太美 下载文件 真 ...

  7. 3D模型学会了「唱、跳、Rap、篮球」,程序员们全沉迷「鸡你太美」

    继 B 站之后,GitHub 网友也开始沉迷「鸡你太美」,让 3D 姿态也学会了「唱.跳.Rap.篮球」,而且动作准确度和连贯性似乎一点也不输练习时长两年半的练习生. 看了这段 demo 之后,网友戏 ...

  8. 鸡你太美用计算机怎么弹,鸡你太美怎么双开、多开?鸡你太美双开、多开管理器使用图文教程...

    鸡你太美是Jericho Games推出的一款可玩性很强的休闲益智手游,很多玩家想要知道鸡你太美怎么双开? 以前的端游,大部分游戏本身就能双开或者多开,但是手游因为手机性能.功耗等原因,几乎所有的游戏 ...

  9. 鸡你太美 攻防世界 打野(详细)

    附件解压打开是一张哥哥的高清无码图 盲猜flag就是鸡你太美 那必须听哥哥的应援曲做啊 只因你太美_SWIN-S_高音质在线试听_只因你太美歌词|歌曲下载_酷狗音乐 不开玩笑了 图片格式为bmp,尝试 ...

最新文章

  1. SpringSecurity-eclipse
  2. ajax mysql项目 react_React视频教程来啦,每周末都有前端视频教程学
  3. python教程:封装、多态、反射
  4. Unity AOP 处理异常的方法
  5. python计算组合数_Python实现的排列组合计算操作示例
  6. 关于C# Span的一些实践
  7. 数字签名和数字信封之间的介绍
  8. python获取mysql数据为excel中的sheet_python 从excel、csv、mysql、txt获取数据源
  9. 因子和,因子数,1到n的因子和,1到n的因子数
  10. Arcgis 重装 的 license 问题
  11. 数据结构 枚举学习笔记
  12. 一、Java编程环境
  13. testbed软件测试技巧,基于LDRA Testbed 软件的单元测试
  14. Python爬取IMDB TOP 250 电影榜单
  15. Word2013设置多级标题自动编号
  16. 心率变异性(HRV)
  17. 群晖NAS教程(二十三)、利用Docker安装mysql8,并使用ipv6和域名访问
  18. 纳什均衡定义、举例、分类
  19. web 计算器_计算器中的奢侈品——CASIO S200
  20. 性能测试工具的 Coordinated Omission 问题

热门文章

  1. 10个顶级jQuery Date弹出插件
  2. 手机耳机插入电脑没有反应
  3. c语言零基础自学,c语言零基础入门 该如何学习
  4. 高德地图生成静态图片,显示指定经纬度的地图
  5. 神经网络中单层神经元表示逻辑运算
  6. 用python爬取全国和全球疫情数据,并进行可视化分析(过程详细代码可运行)
  7. Qt加载百度离线地图
  8. DataSciComp 有关数据科学的比赛
  9. 印象笔记 HTML邮件,#印象笔记#如何使用私有邮箱地址保存内容到印象笔记?
  10. 【闲谈】我为什么不想回答你的问题