python图片转字符画代码 :首先计算出图片颜色对应的灰度值;然后根据灰度值,从字符集中获取图片中每个像素点对应的字符,代码为【args = parser.parse_args()】。
本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。
原理
1、计算出图片颜色对应的灰度值,计算公式如下gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
2、根据灰度值,从字符集中获取图片中每个像素点对应的字符
代码# !/usr/bin/env 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 = 50) #输出字符画宽
parser.add_argument('--height', type = int, default = 50) #输出字符画高
#获取参数
args = parser.parse_args()