检测文字的颜色

时间:2019-02-04 21:55:03

标签: algorithm image-processing text colors

如何从给定的文本(图像)中检测颜色?例如。我有这张图片

text image

您可以清楚地看到文本颜色为黑色(RGB 0、0、0)。这是我缩放图像时的外观: zoomed text image

现在我们可以看到至少有5种不同的颜色。.如何检测人眼看到的颜色?显然,我可能会从图像的所有像素中获取最常见的颜色(不包括背景),但这并不总是有效(例如,在较小的文本尺寸上,字母实际上为1-2像素厚,例如:

thin text issues

1 个答案:

答案 0 :(得分:0)

  1. 创建文本图像的直方图(当然不包括背景)。
  2. 检查是否存在明显且清晰的峰值(您可以自己或根据经验确定阈值)。如果有一种,那就是您要寻找的颜色。
  3. 如果没有明显的峰值(类似于“搜索”文本中的峰值),则取所有像素颜色的平均值。大致上,这应该是原始颜色的微弱(近似值)。现在,列出所有(无关紧要的)峰的颜色,然后尝试将该平均值的色调/颜色一一匹配。色相/颜色最接近平均值的峰应该是您的候选对象。

快乐编码