动态自动裁剪扫描图像的黑色边缘?

n61*_*007 8 batch crop margins image-processing

我有一个影印和扫描的笔记本,大约 200 页。由于各种原因,我需要打印此材料。页面两侧(页面本身结束后)有大量黑色区域,即“黑色边距”。

图像如下所示:

图片

我想删除黑色的地方,但保留所有文本。* 偶数页和奇数页的黑色部分在不同的地方。* 值得注意的是,黑色的外面也有一个白色的边缘!* 最值得注意的是,黑色区域没有固定宽度(我试图分别覆盖偶数页和奇数页的所有图像)。它的宽度各不相同。批处理算法应该能够检测到它。

有没有办法自动删除这些黑白边距,保留文本?

我可以使用 Windows XP 或 Linux。

pea*_*ter 6

我建议使用名为Scan Tailor的免费实用程序,它可以去除边框、拉直并对扫描图像进行其他修复。以下是我对您的示例文件输入最少的情况下得到的结果。虽然很难说它对整个批次的作用如何,但初步结果似乎很有希望。

如果您正在寻找解决问题的真正脚本解决方案,您可以尝试使用 ImageMagick,这是一个非常强大的用于处理图像的命令行实用程序。具体来说,我会查看有关删除边框和修剪的部分。但是,我没有太多运气让它在您的测试图像上工作。您可能想查看其他人似乎有类似问题的论坛。

由 Scan Tailor 处理的样本图像后期处理


Kar*_*ran 4

XnView具有批处理模式和自动裁剪功能:

1

如您所见,可以根据需要修改颜色和容差级别,这可能会有所帮助。

IrfanView也有类似的功能,尽管它更隐蔽一些。您可以在下面Options > Properties/Settings > Browsing/Editing设置自动裁剪边框的容差值:

2

您可以通过以下方式批量自动裁剪File > Batch conversion

3

如果这些都没有帮助,那么你可能不得不拿出强大的工具并使用 Photoshop 之类的东西,也许还需要适当的自动裁剪插件。