2

我在这个可视化中停下来,它被称为 Word Portrait:

在此处输入图像描述

我的问题是:如何做这样的事情?有没有描述这个的教程或论文?

4

1 回答 1

3

我较新看到了这个,但我过去做过位图到 ASCII 艺术转换器,这是相似的。所以从我的角度来看,我是这样看的:

  1. 获取灰度图像并对其进行分割(通过具有固定纵横比的矩形区域)

    纵横比由输入的文本短语和使用的字体给出。这将为您提供具有相似颜色的矩形列表,以便计算它们的平均颜色。还有一个好主意是限制段的最小和最大大小

    • 太小的矩形不可读
    • 太大的矩形很难看(见最大的天才)
  2. 用文本替换矩形段

    字体大小受填充区域(矩形大小)的限制,因此文本将适合它。文本的平均颜色应与矩形段的平均颜色相同

    text_color=rectangle_avg_color*(ink_pixels+paper_pixels)/ink_pixels
    

    ink_pixels并且paper_pixels是渲染文本短语中的像素数。如果您想实现彩色图像,那么只需分别计算 R、G、B 值并将其混合在一起或一次按颜色和强度进行分割

请参阅图像到 ASCII 艺术转换 它可能会帮助您获得一些新的想法......

于 2014-05-23T08:00:37.343 回答