我試圖從掃描圖像中提取對象。在白色背景上可能有幾個文檔,我需要自動裁剪並旋轉它們。這似乎是一個相當簡單的任務,但我在某個時刻陷入困境,並始終得到不好的結果。什麼是從淺色背景中自動裁剪物體的正確方法?
我試過:
Binarise圖像並獲得通過執行形態學操作連接的部件。
通過使用擴張和侵蝕的二進制圖像作爲蒙版組件進行分水嶺分割。
應用Canny探測器並填充輪廓。
這些都沒有給我帶來好的結果。如果物體沒有對比邊緣(即白色背景上的一張紙),它會分裂成許多獨立的組件。如果我通過過度膨脹連接這些組件,背景噪音也會擴大,一切都變得混亂。
例如,我有一個形象:
應用的Canny檢測和填充輪廓後,我得到這樣的:
正如你所看到的,組件未連接。他們彼此距離太遠,無法通過合理的擴張來連接。當我將流域應用到這個面具並結合一些背景點時,會產生非常糟糕的結果。
有些圖片是嘈雜:
在這種特殊情況下,我能夠通過坎尼探測器獲得整個護照的輪廓,因爲它的對比度的邊緣。但是閾值方法在這裏不起作用。
你可以包括你正在處理的一些實際例子嗎? – mmgp
我已經包含了一個例子。 – lizarisk
該問題的標題應該改寫爲「..從非常淺的背景?」或者這個意義上的東西?如果你總是有一個非常淺的背景,我可以提出一些建議。 – mmgp