Python字符画绘制代码(字符画怎么在python里print)

http://www.itjxue.com  2023-04-13 06:24  来源:未知  点击次数: 

如何用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.准隐肢备数据

(责任编辑:IT教学网)

更多