Я остановился на этой визуализации, и она называется Word Portrait:
Мой вопрос: как сделать что-то подобное? Есть ли учебник или документ, который описывает это?
Я остановился на этой визуализации, и она называется Word Portrait:
Мой вопрос: как сделать что-то подобное? Есть ли учебник или документ, который описывает это?
Я новее видел это, но в прошлом я делал конвертер растрового изображения в ASCII, что похоже. так что с моей точки зрения я вижу это так:
взять изображение в градациях серого и сегментировать его (прямоугольными областями с фиксированным соотношением сторон)
Соотношение сторон задается входной текстовой фразой и используемым шрифтом. Это даст вам список прямоугольников с похожими цветами, поэтому вычислите для них средний цвет. Также хорошей идеей является ограничение минимального и максимального размера сегментов.
заменить сегменты прямоугольника текстом
Размер шрифта ограничен заполненной областью (размером прямоугольника), поэтому текст помещается в нее. Средний цвет текста должен быть таким же, как средний цвет прямоугольного сегмента.
text_color=rectangle_avg_color*(ink_pixels+paper_pixels)/ink_pixels
ink_pixels
и paper_pixels
— количество пикселей в отображаемой текстовой фразе. Если вы хотите реализовать цветные изображения, просто вычислите значения R, G, B по отдельности и смешайте их вместе или сразу сегментируйте по цветам и интенсивности.
См. преобразование изображения в ASCII Art, это может помочь вам получить новые идеи. ...