【问题标题】:Detecting anti-aliased or undersampled text image检测抗锯齿或欠采样的文本图像
【发布时间】:2017-04-12 08:40:09
【问题描述】:

我的图像本质上是一个文本文档(黑白),但由于在扫描过程中应用了抗锯齿/欠采样,图像包含很多彩色、浅色调像素,因此被保存为全彩色图像即:占用大量空间。

我的目标是能够检测黑白图像候选,以便将它们从全彩色转换为黑白,从而显着减小它们的尺寸。

有没有办法检测这种抗锯齿/欠采样的图像?进行彩色像素分析无济于事,因为彩色像素最终在数量上接近黑色像素......基本上我希望能够检测到彩色像素来自抗锯齿/欠采样黑白图像和不是来自图片类型的图像。

这是一个示例图像:

如您所见,除了黑色之外,还有更多颜色。但是,此图像是黑白/灰度转换而不是全彩色的理想选择。如何检测此类图像?请注意,在这个例子中,颜色往往是灰色的,但在很多情况下它们是青色或棕色等。

【问题讨论】:

  • 扫描文档不涉及抗锯齿。您描述的颜色效果是由于欠采样和色差造成的
  • 将问题改为更广泛的问题
  • 我还是不明白为什么你不能简单地将图像转换为灰度
  • 这不是转换问题。如果图像是文本图像,我想 检测,从而渲染所有颜色像素(由于欠采样)冗余,然后 然后 决定转换它。它可能是图片类型的图像,然后我不想将其转换为黑白。

标签: image image-processing antialiasing sampling


【解决方案1】:

我认为这是一个有效的问题。我没有 50 声望来发表评论,所以我会发布这个作为答案。

基本上,在黑白抗锯齿图像中,各种灰色是黑色的不透明度差异。如果我们观察这些像素,它们将如下所示。因此,如果操作是颜色操作,则将从这些灰色像素中拾取的相同不透明度应用于新颜色。

  • rgba(0,0,0,0.6)
  • rgba(0,0,0,0.9)
  • rgba(0,0,0,0.5)
  • rgba(0,0,0,0.9)
  • rgba(0,0,0,0.6)
  • rgba(0,0,0,0.1)
  • rgba(0,0,0,0.5)

在我看来,除了灰色之外的像素,在这个示例图像中,青色和棕色看起来可以安全地忽略,因为它们看起来不像原始文本的一部分。如果有更多非灰色像素的示例图像会很好。但如果我们不能忽略它们,只需要获取像素不透明度并应用相同的颜色操作。换句话说,我们将它们视为黑色像素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多