【问题标题】:Is there a way to make a script that automatically corrects scanned documents?有没有办法制作一个自动更正扫描文档的脚本?
【发布时间】:2012-04-20 17:31:51
【问题描述】:

我经常扫描手写文档以发送给同事,并且需要在扫描后对数字文件进行更正。 (例如,我将我在原始文档上犯的错误更改为白色。)

我正在考虑一些可以执行以下操作的脚本:

将彩色扫描图像(例如 tiff)作为输入,并根据图像中的彩色校正自动进行简单校正。

以最简单的情况为例:我只写黑底白字。有一个地方我犯了错误,所以我在那个区域周围画了一个红色的封闭圆圈(用笔在实际的纸上)。然后我扫描图像(或通常其中许多)。现在我希望脚本擦除所有图像中的每个区域,以便我的错误在生成的图像中消失。

任何想法如何在 Linux 环境中实现这一点,例如使用 Image Magick?


看起来带有 script-fu 的 Gimp 可能是要走的路,它应该足够强大。有人可以通过指出上面的示例在 script-fu 中的样子来给我一个提示吗?

【问题讨论】:

  • 对我也有帮助:哪个 linux 像素图像软件是高度可编写脚本的,并且支持复杂的操作,例如颜色选择蒙版等。
  • 既然您已经手动标记了您想要更改的内容,您是否考虑过非技术性的东西,例如白色胶带 (amazon.com/Wite-Out-Correction-1-Line-Dispenser-BICWOTAPP11/dp/…) 或使用不反光的空白标签或贴纸来掩盖错误?
  • 我是一个复杂的人,这个解决方案对我来说太简单了;)不,说真的:我知道这个解决方案,但我脑子里还有一些想法,如果我无法以这种方式实现想要制作漂亮的手写文字。例如。我希望能够通过更改颜色以相同的方式突出显示文本。或者在文本周围绘制一个矩形框。如果我想手工完成,这些事情会花费很多时间。
  • 我通常不建议交叉发布,但我敢打赌这对photo.stackexchange.com 来说是个好问题?请务必在此处包含指向此问题的链接,反之亦然,以便每个人都知道它是交叉发布的。
  • 您似乎没有考虑到强大的计算机视觉需求。脚本将如何识别您的复制编辑以执行它们?

标签: linux shell imagemagick gimp


【解决方案1】:

我正在考虑基于 ImageMagick 的解决方案。我们需要以下步骤:

  1. 在扫描的文档中查找用于绘制的颜色(现在称为目标颜色);
  2. 在图像中找到其xy 坐标;
  3. 将此位置作为种子传递给 Flood Fill 算法。

我们可以根据 ImageMagick 的功能使用以下脚本:

  1. 输出图片中所有独特的颜色。这将用于找出目标颜色 (command source) 的 RGB 分量。

    convert <image> -unique-colors -depth 8 txt:- > output.txt
    
  2. 在文本文件中输出每种颜色的坐标:

    convert <image> txt:- > coord.txt
    
  3. 找到目标颜色 (command source) 的 xy 坐标。假设第一步得到的目标颜色是红色:

    grep red coord.txt
    
  4. 最后,使用xy 作为floodfill 的种子,将圆形区域替换为您想要的颜色(command source)。在这种情况下,我使用了white 来擦除该区域:

    convert <image> -fill white -fuzz 13% \
            -draw 'color <x>,<y> floodfill' <image_floodfill_output>
    

-fuzz 参数将避免原来为red 并因噪声而损坏的颜色也被替换。

这个tutorial 提供了有关floodfill 函数的更多信息,例如如何替换边缘颜色。

【讨论】:

  • +1 表示此建议。如果你再详细一点会更好...... :-)
  • @KurtPfeifle 谢谢! :-) 哪些方面需要改进?也许是一个使用示例和有关所用命令的进一步解释?
  • 完全正确 :-) 甚至可能有一些图片和文本文件(摘录)展示了您正在使用的命令的效果...
【解决方案2】:

我建议查看 scansnap 扫描仪(可能是 scansnap 3100)。捆绑软件可以做的几件事可能会有所帮助。

您可能会发现,您找到的任何软件/脚本都无法按照您希望的方式运行。听起来许多这些编辑都是需要用肉眼看到的东西。也许您可以聘请私人助理为您进行这些更正。 :)

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2011-05-05
    • 2021-08-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多