Python字符画绘制代码(字符画怎么在python里print)
如何用python将图片转为字符画
# coding:utf-8
# 为一张图片生成对应的字符集图片
from PIL import Image
import argparse
# 命令行输友段入参数处理
parser = argparse.ArgumentParser()
parser.add_argument('file') # 输入文件
parser.add_argument('-o', '--output') # 输出文件好陵誉
parser.add_argument('--width', type=int, default=80) # 输出字符画宽
parser.add_argument('--height', type=int, default=80) # 输出字符画高
# 获取参数
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
ascii_char = list("$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~i!lI;:,\"^`'. ")
# 将256灰度映射到70个字符汪脊上
def get_char(r, b, g, alpha=256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/length
return ascii_char[int(gray/unit)]
if __name__ == '__main__':
im = Image.open(IMG)
im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j, i)))
txt += '\n'
print txt
# 字符画输出到文件
if OUTPUT:
with open(OUTPUT,'w') as f:
f.write(txt)
else:
with open("output.txt", 'w') as f:
f.write(txt)
用python绘制字符画
python是数据统计分析软件,也只能用来对统计分析的结果数据进行绘图,以展示数据的某种趋势或数据项的分布(如折线图核扮、直方图、饼图、散点图)。
你所说的字符画是一种什么样的图形?什么样的画?
你想要做乱实现什么样改胡灶的目标?
python导入绘图库的代码
1.导入绘图库importmatplotlib.pyplotaspltimportn...
2.创建画板figure=plt.figure(figsize=(10,10))
3.创建子图subplot/Axes,生成2行1列的子图灶滚世备世# 第一行第一列绘制sin图形,...
4.准隐肢备数据