2011-01-24 101 views
1

我正在尋找一種方法來自動拉直我的圖像,我想知道是否有人遇到任何算法來做到這一點。我意識到這樣做的能力取決於圖像的內容,但任何已知的算法都將是一個開始。圖像拉直算法

我期待着最終在C#PHP中實現這一點,不過,我現在主要使用算法。

這可能與OpenCVImageMagick?其他?

非常感謝, 佈雷特

+1

也許你的意思是「自動調直」將是很好的例子...... – 2011-01-24 15:57:10

回答

1

這裏是我的想法:

  1. 邊緣檢測(索貝爾,普魯伊特,康力,...)
  2. 霍夫變換(水平線+/- 10度)
  3. 按照最長/最強線拉直圖像

氏顯然不會在任何類型的圖像中工作。這只是爲了促進討論。

0

當然這取決於您想要矯直的圖像類型,但似乎有一些資源可用於文本掃描的自動矯直。

One post我發現提到的3個方案,可以做到自動矯直:

  • TechSoft的PixEdit 7.0.11
  • MYSTIK媒體的AutoImager 3.03
  • 斯派塞的Imagenation 7.50

如果手動矯直是可以接受的,那裏有很多教程如何使用Photoshop手動拉直它們;只是谷歌「的形象拉直」

0

大多數OCR程序拉直掃描圖像識別運行之前。您可能在許多開源OCR程序中找到了很好的代碼,例如Tesseract

1

ImageMagick具有-deskew選項。這將簡單地旋轉圖像爲直的。

大多數商業OCR引擎(如ABBYY FineReader和Nuance OmniPage)都會自動執行此操作。

Leptonica研究圖書館有一個名爲skewtest的命令行工具,它將旋轉圖像。

我還沒有找到可以拍攝以任何其他方式變形的圖像的圖像庫(例如,針墊或在掃描操作過程中移動過的圖像,或者移除書本邊緣的變形圖像)。我正在尋找一個圖書館或工具,可以做到這一點,但無法找到一個。

Patrick。