2014-09-02 365 views
0

我正在尋找一些指導......我有一張護照照片的單個圖像。我想要做的是將人員和背景分開。然後我將分析背景顏色,圖案等。OpenCV背景分割/減去單張圖片

我已經對分割做了一些研究,並且我發現的大部分使用了多個框架。不幸的是,我只有一個框架,沒有一個人無法拍攝背景的照片。

我也看過GrabCut,但我不希望用戶必須手動選擇圖像的背景/前景部分。有沒有可能的自動版本?

我想使用輪廓/邊緣(精明?)檢測?...

預先感謝您!

編輯:圖像樣本集可以在這裏找到:http://imgur.com/a/PKTDc#0


所以我也跟着升級Froyo的建議,到目前爲止有以下結果:http://imgur.com/Mvwwu9f.png

有的邊緣被切掉,因爲臉部檢測矩形,所以當檢測到臉部時,我需要增加矩形的大小。

+0

什麼是從圖像您的要求... [Rü尋找整個人沒有背景或只是面部/手/鼻子等..? – 2014-09-02 07:22:14

+0

我看到兩種主要的可能性:1.讓計算機瞭解一個人是什麼。檢測該人並將其他一切視爲背景。我猜這個任務還沒有完全解決。 2.假設前景/背景是什麼。圖像的主輪廓(居中和/或最大輪廓)爲前景,其餘爲背景。這個任務可能是非常錯誤的。也許你可以使用版本2的想法結合一些學習機制? ;) – Micka 2014-09-02 07:48:11

+0

你可以提供一組樣本圖像嗎? – Micka 2014-09-02 07:49:01

回答

3

你可以使用GrabCut並且不需要手動輸入。您應該使用Haar Cascades檢測臉部並將邊界框傳遞給GrabCut。我認爲這會奏效。

我在分割前景和背景方面有一些經驗,但我也有一個視差圖,所以它更容易一些。我使用超像素並將它們聚集在一起以獲取單獨的前景和背景。

SLIC和SLICO是用於超像素分割的最先進的算法。這是在這個領域完成的一些工作。

https://cvhci.anthropomatik.kit.edu/~baeuml/downloads/Schick2012.pdf

http://www.cs.huji.ac.il/~daphna/papers/Rosenfeld_ICCV2011.pdf

你也可以嘗試顯着圖。它們用於從圖像中提取突出的對象,在您的案例中則是您正在尋找的前景。

+0

謝謝你的幫助,Froyo!非常感謝。 – LKB 2014-09-03 02:30:11