python - 卡在用 python 将图像制作成 ascii 程序的最后一部分
问题描述
这是我的代码首先:
from PIL import Image
import PIL
def get_pixels():
img = PIL.Image.open("image.jpg")
sequence_of_pixels = img.getdata()
list_of_pixels = list(sequence_of_pixels)
return list_of_pixels;
list_of_pixels = get_pixels()
def pixel_to_brightness(list_of_pixels):
list_of_bright = []
for x in range(len(list_of_pixels)):
pixel = (list_of_pixels[x])
brightness = 0
for i in range(len(pixel)):
brightness = brightness + list_of_pixels[x][i]
brightness = brightness / 3
list_of_bright.append(brightness)
return list_of_bright
list_of_bright = pixel_to_brightness(list_of_pixels)
def brightness_to_ascii(list_of_bright):
pixel_ascii_map = "`^\",:;Il!i~+_-?][}{1)(|\\/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$"
list_of_acsii = []
for x in list_of_bright:
x = round(x)
x = (x * len(pixel_ascii_map))
ascii_val = pixel_ascii_map[x]
list_of_acsii.append(ascii_val)
return list_of_acsii
list_of_acsii = brightness_to_ascii(list_of_bright)
现在我有一大堆由原始图像的像素组成的字符。
我现在不知道如何打印图像,我把它的所有像素都变成了 ascii 是的,但它仍然只是一长串字符而不是图像。
接下来是什么 ?