Визуализация Word Portraits

Я остановился на этой визуализации, и она называется Word Portrait:

введите здесь описание изображения

Мой вопрос: как сделать что-то подобное? Есть ли учебник или документ, который описывает это?


person Jack Twain    schedule 22.05.2014    source источник


Ответы (1)


Я новее видел это, но в прошлом я делал конвертер растрового изображения в ASCII, что похоже. так что с моей точки зрения я вижу это так:

  1. взять изображение в градациях серого и сегментировать его (прямоугольными областями с фиксированным соотношением сторон)

    Соотношение сторон задается входной текстовой фразой и используемым шрифтом. Это даст вам список прямоугольников с похожими цветами, поэтому вычислите для них средний цвет. Также хорошей идеей является ограничение минимального и максимального размера сегментов.

    • too small rectangles are unreadable
    • слишком большие прямоугольники некрасивы (см. самый большой ГЕНИЙ)
  2. заменить сегменты прямоугольника текстом

    Размер шрифта ограничен заполненной областью (размером прямоугольника), поэтому текст помещается в нее. Средний цвет текста должен быть таким же, как средний цвет прямоугольного сегмента.

    text_color=rectangle_avg_color*(ink_pixels+paper_pixels)/ink_pixels
    

    ink_pixels и paper_pixels — количество пикселей в отображаемой текстовой фразе. Если вы хотите реализовать цветные изображения, просто вычислите значения R, G, B по отдельности и смешайте их вместе или сразу сегментируйте по цветам и интенсивности.

См. преобразование изображения в ASCII Art, это может помочь вам получить новые идеи. ...

person Spektre    schedule 23.05.2014