跳至主要內容

OCR 前先處理品質不佳的掃描檔:模糊、歪斜與陰影

判斷常見的掃描瑕疵,謹慎使用外部前處理工具,以同一批樣本比對處理前後,並認清哪些資訊是清理救不回來的。

處理一份棘手的掃描檔之前,先確認問題出在哪裡。文字歪斜、頁面轉了方向、影像模糊、裝訂處的暗影,以及邊界被裁掉,各自需要不同的處理方式。把所有清理選項全開,往往在去除雜訊的同時,也把有用的筆跡一併抹掉。

原始檔請保持不動。先拿幾頁具代表性的頁面做成副本,在副本上測試調整,確認沒問題再套用到整本書。

分清楚哪些瑕疵能修、哪些是資訊已經不見

瑕疵該檢查什麼合適的下一步
輕微傾斜線條歪斜但仍清晰測試歪斜校正
頁面轉向或上下顛倒閱讀方向不對校正旋轉
裝訂陰影靠近書溝的小字消失情況允許時改用更好的拍攝來源
模糊或手震筆畫糊在一起重新掃描,或取得更清晰的來源
邊界被裁掉字元或註記符號不見了找回完整的原始頁面
斑點或黑邊雜訊干擾小字辨識測試保守的清理方式,避免抹掉內容

把本來就模糊的影像放大,並不會讓消失的字形細節回來。靠上下文猜出一個看似合理的詞,跟還原原始內容是兩回事。真的無法辨讀的地方就標記出來,不要因為 OCR 或翻譯結果讀起來通順,就當成內容正確。

有意識地使用外部前處理

以下這些是外部的前置準備做法,不是 PDF Craft 內建的影像編輯功能。Adobe 在「掃描與 OCR」底下說明了自家的掃描增強工具。請依你所用版本的現行說明操作,先另存一份工作副本,檢查結果之後再決定是否取代原檔。

若採用命令列流程,OCRmyPDF 的 cookbook 把旋轉和歪斜校正分開處理。針對準備妥當的測試檔,其文件記載的選項包括:

ocrmypdf --deskew --rotate-pages input.pdf output.pdf

這個範例會另外輸出一個檔案;它不是每次使用 PDF Craft 前都必須執行的指令。請依外部工具的文件完成安裝與設定,需要時選對辨識語言,並確實閱讀針對這份來源檔的警告訊息。不要只因為某篇不相干的教學用了某些破壞性清理選項,就照單全收。

Tesseract 的品質建議說明了輸入品質與歪斜為何會影響辨識結果。那些建議是針對該 OCR 引擎,並不代表某一組通用設定就能解決每一本書。

用同一批頁面比對處理前後

挑一頁普通頁面,再挑一頁有難度的頁面,例如小字、註記或表格較多的頁面,並記住它們原本的位置。一次只做一項有意義的調整,這樣才分得清哪個步驟有幫助、哪個步驟反而破壞了影像。

影像內容和辨識出的文字都要比對。留意標點、小數點、負號、上標,以及表格的細線。對比拉高之後,頁面看起來也許更乾淨,但同時也可能讓原本微弱的筆畫消失。

邊界和裝訂處也要檢查。裁掉黑邊的同時,可能也把註腳符號裁掉了。清理後正文變清楚,插圖或手寫字卻可能受損。不要只看最顯眼的那一段就判斷成功。

把設定值和尚未解決的瑕疵記錄下來。小樣本有助於估算後續需要花多少人力校對,但不能拿來推算整本書的正確率。

來源檔確定可用之後,再決定輸出格式

如果目的是繼續閱讀、字級可調整,就選 EPUB。如果目的是編輯或做研究筆記,就選 Markdown。若需要保留原始頁面外觀、方便回頭核對來源,就保留 PDF。

在 PDF 工作區上傳準備好的 PDF,再選擇實際要用的輸出格式與翻譯設定。EPUB 和 Markdown 的翻譯是選用的,PDF 輸出則必須翻譯。這些選擇不會因為你從網站進來就自動幫你決定。

新使用者會獲得試用額度,處理則依用量計費。送出大批藏書之前,請先確認目前的額度限制與價格方案。PDF Craft 不保證能還原每一個受損字元,也不保證所有複雜版面都能不經校對就完整重現。

最後檢查時,保留不確定的部分

下載之後,回到先前那幾頁有難度的頁面。比對段落順序、小字註記、公式,以及靠近書溝處的文字。如果有翻譯,遇到句子讀起來怪異時,回頭看原始影像;錯誤可能從辨識階段就已經產生。

掃描版 PDF 翻譯指南說明了後續的校對流程。OCR 與翻譯工作流程指南則解釋為什麼辨識和語意必須分開檢查。原始檔和處理後的副本請放在一起,日後修正時才追得回來源。

把方法用在你的文件上

先用有代表性的檔案試一次,檢查結果,再選擇適合整套資料的處理方式。

開啟 PDF Craft