2012-04-20 93 views
7

我经常扫描手写文档以发送给同事,并且需要在数字文件扫描后对其进行更正。 (例如,我改变我的原稿以白色所犯的错误。)有没有办法让脚本自动更正扫描文档?

我想到一些脚本,可以执行以下操作:

拍摄彩色扫描图像(比如一个TIFF)作为输入,并根据图像中的彩色校正自动进行简单的校正。

举个最简单的例子:我只写白底黑字。有一个地方我犯了错误,所以我在那个地区周围画了一个红色的实心圆圈(在实际的纸上画笔)。然后我扫描图像(或通常很多)。现在我想让脚本在所有图像中清除这些区域中的每一个区域,以便在出现的图像中消除我的错误。

任何想法如何在Linux环境下实现这一点,例如与图像Magick?


它看起来像瘸子与脚本福可能是去它应该是足够强大的方式。有人可以通过指出上述例子看起来像script-fu吗?

+0

对我也有帮助:哪个linux像素图像软件是高度可编脚本的,并且支持复杂的操作,如颜色选择中的蒙版等。 – highsciguy 2012-04-20 19:07:38

+1

由于您已经手动标记要更改的内容,是否考虑过非技术性的东西(http://www.amazon.com/Wite-Out-Correction-1-Line-Dispenser-BICWOTAPP11/dp/B003V8Q7HS)或使用不反光的空白标签或贴纸来掩盖错误? – 2012-05-12 12:09:27

+0

我是一个复杂的人,这个解决方案对我来说太简单了;)不,认真:我意识到这个解决方案,但是在我的脑海中有更多的想法,如果我想要生成漂亮的手写文本,就不可能以这种方式实现。例如。我希望能够通过更改颜色来以相同方式突出显示文本。或者在文本周围绘制一个矩形框。如果我想用手工做这些事情需要很长时间。 – highsciguy 2012-05-14 16:35:29

回答

0

我会建议看一个scansnap扫描仪(也许是scansnap 3100)。捆绑软件可以做几件事情,这可能会有所帮助。

您可能会发现您找到的任何软件/脚本都无法按照您的喜好工作。听起来好像很多这些编辑是需要用肉眼才能看到的东西。也许你可以聘请一位私人助理来为你做出这些更正。 :)

2

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

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

我们可以使用基于ImageMagick的功能下面的脚本:

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

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

    convert <image> txt:- > coord.txt 
    
  3. 找到目标颜色(command source)的xy坐标。假设通过步骤1中获得的目标的颜色是红色:

    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函数的更多信息,比如如何替换边缘颜色。

+0

对于此建议+1。如果你详细阐述它会更好...... :-) – 2012-08-14 08:20:39

+0

@KurtPfeifle谢谢! :-)哪些点需要改进?也许是关于使用的命令的用法和进一步解释的例子? – Yamaneko 2012-08-14 13:56:34

+0

正是:-)甚至可能会有一些图片和文本文件(提取),它们展示了您正在使用的命令的效果...... – 2012-08-14 14:29:23

相关问题