from PIL import Image
import numpy as np
def ascii_arr(file):
im = Image.open(file)
#图片转换为灰阶图
im = im.convert("L")
#降采样图片
sample_rate = 0.15
nwe_im_size = [int(x * sample_rate) for x in im.size]
im = im.resize(nwe_im_size)
im = np.array(im)
#定义字符图片中所用到的字符
symbols = np.array(list(".-vmj"))
im = (im-im.min())/(im.max()-im.min())*(symbols.size-1)
print("s=",symbols[im.astype(int)])
ascii_arr = symbols[im.astype(int)]
lines="\n".join(("".join(r) for r in symbols[im.astype(int)]))
print(lines)
file = "D:/test/1.jpg"
ascii_arr(file)
图片转化为字符图片
最新推荐文章于 2021-12-22 16:28:18 发布