python编程——字符画
把图片不同的颜色用不同的字符表示
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的图片
python编程——字符画相关推荐
- python生成字符画_Python生成字符画 | 文艺数学君
摘要这一篇文章介绍使用Python生成字符画的方式. 会给出简单的原理介绍和实现的方式. 最后会给出源代码的链接地址. 简介 这一篇介绍一下使用Python来进行字符画的生成. 这里会介绍一下生成的步 ...
- 利用python生成字符画
先看看效果图: 转换后: 将图片转换成字符画的原理: 先将图片转换成黑白,然后一行行的读取灰度,建立灰度与字符的映射. 转换代码: def transform(image_file): image_f ...
- Python制作字符画(pillow,numpy的使用)
Python制作字符画 简介:本文讲解,如何使用python制作字符画,这里使用的是pillow和numpy这两个python的库. 字符画: 简单的字符画是利用字符的形状代替图画的线条来构成简单的人 ...
- python生成字符画_python生成动态字符画
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 但,可以将字符串的一部分复制到新创建的字符串,达到"看起来修改&quo ...
- 35行代码利用python生成字符画,非常适合初学者练习,附源码!
python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi).python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转 ...
- python生成字符画_使用Python生成ASCII字符画
使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...
- python图片字符画教程_手把手教你用python将图片做成字符画!
字符视觉排序 我们可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅. 打开图片,调整大小 打开我们需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高) 我们使用PIL来进行图 ...
- #Python #字符画 #灰度图 使用Python绘制字符画及其原理
由于最近身体状况不太好所以更新会有点慢,请大家多多包涵.同时也提醒大家注意保重身体! 前提:默认大家已经正确安装了 Python,且正确将Python配置到了系统Path . 目录 1.字符画的概况 ...
- python 视频字符画_python图像、视频转字符画
原博文 2018-01-16 22:15 − python图像转字符画需要用到matplotlib.pyplot库,视频转字符画需要用到opencv库,这里的代码基于python 3.5 图像转字符画 ...
最新文章
- 每天一个linux命令(9):touch 命令
- Consul 服务注册与发现01——简介|| 安装并运行Consul
- 最近学的用javascript给datagrid排序
- 【无码专区5】01串(大讨论+构造)
- 的优先级大小_如何评估需求的优先级?
- “苹果税”猛于虎惹众怒,库克:我们是不会让步的
- mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp
- html 提交按钮(input submit)
- Java中具有相同属性的两个类互相赋值
- IP地址专题六:计算相关地址
- Java之美[从菜鸟到高手演变]之设计模式二
- SHELL脚本递归循环,文件名包含空格的处理办法
- wamp下安装php的xdebug调试的方法
- 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
- eoe android Studio 安装使用教程
- 3dsMax2018注册问题
- node mysql菜鸟教程_Node.js 创建第一个应用
- 数字化名词解释—数字化转型
- 网友发帖问阿里P7和协和主治医师谁更成功,BAT员工纷纷嘲笑.
- 北京铁警的春运日记本:“手机、爷爷、救护车”
热门文章
- java utf8 简繁转换 类库_java简繁转换(区分港台)
- onConfigurationChanged
- github push报错 Support for password authentication was removed on August 13, 2021. Please use a perso
- 轻量的web框架Bottle
- 如何搭建Java平台
- 学生成绩排名(并列问题)
- 大数据和云计算技术周报(第115期)
- Network of Thrones --基于社区发现算法和图分析Neo4j解读《权力的游戏》(详细!)
- DisplayPort接口最详解析
- win10右下角天气怎么关