2012-04-20 89 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

相關問題