把图片不同的颜色用不同的字符表示

from PIL import Image
def getchar(r, g, b):txt = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.")gray = 0.2126 * r + 0.7152 * g + 0.0722 * bbili = 256 / len(txt)index = int(gray / bili)return txt[index]
image = Image.open("mi.jpeg")#导入一张图片
width = 100
height = 50
image = image.resize((width, height), Image.NEAREST)
txt = ""
for y in range(height):for x in range(width):pix = image.getpixel((x, y))txt += getchar(*pix)txt += "\n"
with open("wy1.txt", "w", encoding="utf-8") as file:#生成名叫wy1的txt文件,里面就是字符画file.write(txt)file.close()

名为mi的图片

mi.jpeg

python编程——字符画相关推荐

  1. python生成字符画_Python生成字符画 | 文艺数学君

    摘要这一篇文章介绍使用Python生成字符画的方式. 会给出简单的原理介绍和实现的方式. 最后会给出源代码的链接地址. 简介 这一篇介绍一下使用Python来进行字符画的生成. 这里会介绍一下生成的步 ...

  2. 利用python生成字符画

    先看看效果图: 转换后: 将图片转换成字符画的原理: 先将图片转换成黑白,然后一行行的读取灰度,建立灰度与字符的映射. 转换代码: def transform(image_file): image_f ...

  3. Python制作字符画(pillow,numpy的使用)

    Python制作字符画 简介:本文讲解,如何使用python制作字符画,这里使用的是pillow和numpy这两个python的库. 字符画: 简单的字符画是利用字符的形状代替图画的线条来构成简单的人 ...

  4. python生成字符画_python生成动态字符画

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 但,可以将字符串的一部分复制到新创建的字符串,达到"看起来修改&quo ...

  5. 35行代码利用python生成字符画,非常适合初学者练习,附源码!

    python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi).python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转 ...

  6. python生成字符画_使用Python生成ASCII字符画

    使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...

  7. python图片字符画教程_手把手教你用python将图片做成字符画!

    字符视觉排序 我们可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅. 打开图片,调整大小 打开我们需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高) 我们使用PIL来进行图 ...

  8. #Python #字符画 #灰度图 使用Python绘制字符画及其原理

    由于最近身体状况不太好所以更新会有点慢,请大家多多包涵.同时也提醒大家注意保重身体! 前提:默认大家已经正确安装了 Python,且正确将Python配置到了系统Path . 目录 1.字符画的概况 ...

  9. python 视频字符画_python图像、视频转字符画

    原博文 2018-01-16 22:15 − python图像转字符画需要用到matplotlib.pyplot库,视频转字符画需要用到opencv库,这里的代码基于python 3.5 图像转字符画 ...

最新文章

  1. 每天一个linux命令(9):touch 命令
  2. Consul 服务注册与发现01——简介|| 安装并运行Consul
  3. 最近学的用javascript给datagrid排序
  4. 【无码专区5】01串(大讨论+构造)
  5. 的优先级大小_如何评估需求的优先级?
  6. “苹果税”猛于虎惹众怒,库克:我们是不会让步的
  7. mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp
  8. html 提交按钮(input submit)
  9. Java中具有相同属性的两个类互相赋值
  10. IP地址专题六:计算相关地址
  11. Java之美[从菜鸟到高手演变]之设计模式二
  12. SHELL脚本递归循环,文件名包含空格的处理办法
  13. wamp下安装php的xdebug调试的方法
  14. 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
  15. eoe android Studio 安装使用教程
  16. 3dsMax2018注册问题
  17. node mysql菜鸟教程_Node.js 创建第一个应用
  18. 数字化名词解释—数字化转型
  19. 网友发帖问阿里P7和协和主治医师谁更成功,BAT员工纷纷嘲笑.
  20. 北京铁警的春运日记本:“手机、爷爷、救护车”

热门文章

  1. java utf8 简繁转换 类库_java简繁转换(区分港台)
  2. onConfigurationChanged
  3. github push报错 Support for password authentication was removed on August 13, 2021. Please use a perso
  4. 轻量的web框架Bottle
  5. 如何搭建Java平台
  6. 学生成绩排名(并列问题)
  7. 大数据和云计算技术周报(第115期)
  8. Network of Thrones --基于社区发现算法和图分析Neo4j解读《权力的游戏》(详细!)
  9. DisplayPort接口最详解析
  10. win10右下角天气怎么关