Слияние кода завершено, страница обновится автоматически
"""
Изображение в символы
Версия: python version >= 3
Расширения:
pip install --upgrade pip
pip install --user matplotlib
pip install pillow
"""
import matplotlib.pyplot as plt
# Ширина и высота области отображения
show_width = 150
show_height = 50
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
char_len = len(ascii_char)
# Чтение изображения, здесь необходимо указать путь к изображению
pic = plt.imread("E:/1.jpg")
pic_height ,pic_width,_ = pic.shape
# Получение высоты, ширины изображения
gray = 0.2126 * pic[:,:,0] + 0.7152 * pic[:,:,1] + 0.0722 * pic[:,:,2]
# Формула преобразования RGB в оттенки серого gray = 0,2126 * r + 0,7152 * g + 0,0722 * b
# Идея заключается в том, чтобы сопоставить значение серого с соответствующим ascii_char
for i in range(show_height):
# Сопоставление пикселя в соответствии с пропорцией
y = int(i * pic_height / show_height )
text = ""
for j in range(show_width):
x = int(j * pic_width / show_width)
text += ascii_char[int(gray[y][x] / 256 * char_len)]
print(text)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )