2016-12-26 76 views
5

我正在研究一個應用程序,其中需要凸輪掃描儀等功能,在圖像中檢測文檔。爲此,我使用Canny邊緣檢測,然後使用Hough變換。在處理圖像時刪除文本

結果看起來很有前途,但如通過以下圖片說明文檔中的文本創建問題:

原始圖像 Original Image

Canny邊緣檢測後 After Canny Edge detcetion

hough變換後 After Hough Transform

我的問題在於第三張圖像中,靠近底部的原始法師中的文本強制hough變換來檢測水平線(從底部開始的第二個簇)。

我知道我可以採用最大的四邊形,並且在大多數情況下都可以正常工作,但我仍想知道在此處理中我可以忽略邊緣文本效果的任何其他方式。

任何幫助,將不勝感激。

+0

請附上相關的代碼。 – ZdaR

回答

4

我在500x700的圖像中藉助中值濾鏡的大小15(方形)解決了文本問題。

中值過濾器不會影響紙張邊界,但可以幫助完全消除文本。

使用我可以得到更有效的邊界。

1

您可以嘗試的另一種方法是使用閾值來查找紙張邊界。這將創建一個二進制圖像。然後,您可以檢查白色像素的斑點,看看是否有足夠大的紙張,並具有正確的尺寸。如果符合標準,您可以找到該斑點的最小/最大點來表示紙張。

有幾種方法可以進行閾值處理,包括迭代,otsu和自適應。

此外,爲獲得最佳效果,您可能需要擴大二進制圖像以關閉表格中的黑線,如示例中所示。