从子像素渲染重建线图

时间:2013-04-26 18:13:45

标签: image-processing

我希望解释可能是单色位图,这些位图似乎已经过抗锯齿或通过JPEGS压缩。这是一个例子:

enter image description here

虽然看起来单色放大显示: enter image description here

颜色来自哪里?如果我们假设原始是单色(黑色+白色),边缘锐利,我们可以使用这些信息来重建原始图像(比简单的图像分析损失更少)吗?如果有,那么有一个F / OSS库(首选Java)吗?

注意:由于@ duskwuff的回答,我改变了标题

此外,非文字似乎是灰度(正如@duskwuff暗示的那样)。这是抗锯齿吗?它可以重建吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

他们来自哪里?原来很可能不是真正的单色。通常使用不同的灰色阴影来帮助重现直线。放大它可能看起来不是最好的,但是在预期的显示比例下,这使得伪二进制图像看起来更好。你看过原版以确认它真的是单色吗?

请记住,您正在查看该行的采样版本。如果他们使用线性插值进行采样(看起来像你所拥有的那样),那么看起来他们是否已经做了最近邻居(将严格单色)。

如果您希望转换为单色,则需要对图像进行阈值处理以使其成为二进制。只需循环遍历每个像素,如果值<128,则将其设为零,如果为> = 128则使其为255。