Algorithm 文字肖像可视化

Algorithm 文字肖像可视化,algorithm,information-visualization,Algorithm,Information Visualization,我在这里停了下来,这被称为文字肖像: 我的问题是:如何做这样的事情?是否有教程或论文对此进行了描述?我看到了这一点,但我以前做过类似的位图到ASCII艺术转换器。所以从我的观点来看,我是这样看的: 获取灰度图像并对其进行分割(通过具有固定纵横比的矩形区域) 纵横比由输入的文本短语和使用的字体给出。这将为您提供具有相似颜色的矩形列表,以便计算它们的平均颜色。另外一个好主意是限制段的最小和最大大小 太小的矩形无法读取 太大的长方形很难看(见《最大的天才》) 用文本替换矩形段 字体大小受填充区域

我在这里停了下来,这被称为文字肖像:


我的问题是:如何做这样的事情?是否有教程或论文对此进行了描述?

我看到了这一点,但我以前做过类似的位图到ASCII艺术转换器。所以从我的观点来看,我是这样看的:

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

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

    • 太小的矩形无法读取
    • 太大的长方形很难看(见《最大的天才》)
  • 用文本替换矩形段

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

    text_color=rectangle_avg_color*(ink_pixels+paper_pixels)/ink_pixels
    
    ink\u pixels
    paper\u pixels
    是渲染文本短语中的像素计数。如果您想实现彩色图像,那么只需分别计算R、G、B值,然后将其混合在一起,或者立即按颜色和强度进行分割

  • 看,它可能会帮助你得到一些新的想法