图片转化为字符图片

    科技2022-07-21  142

    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)
    Processed: 0.010, SQL: 8