2013-03-27 155 views
6

我需要一種將包含人類的圖像轉換爲僅包含一種顏色的物體sihlouette的圖像。首先我看看Canny邊緣檢測器(OpenCV實現),但這可能會導致圖像背景出現問題。iOS的圖像分割

我嘗試過使用GrabCut OpenCV實現。這在大多數情況下都能正常工作,它具有極其糟糕的時間表現,例如480x320圖像需要1分鐘才能處理。另外,grabcut的問題在於用戶需要進行交互並設置背景區域和用戶區域,這在我的情況下是不允許的。因此,也許你可以給我一些使用不同於GrabCut的另一種方法的想法,或者建議我如何增強GrabBut時間性能(也許gpu實現)。此外,我需要一個關於將定位人體的算法的建議,並幫助定位身體/背景區域的抓取算法。

實施例:

Example

+1

這個問題很模糊,缺乏細節,如果不是開放的賞金,可能會被關閉。你真的嘗試了什麼?第三方?你自己的實現?等幫助我們幫助你。 – 2013-04-08 13:12:35

+0

我認爲grabcut的簡要概述會有所幫助;例如它會幫助那些不熟悉它的人評論它是否與GCD並行化或GPU或任何Core Image框架的良好匹配,是否有任何優秀的第三方庫可以完成這些工作你... – Tommy 2013-04-08 22:34:56

+0

至少給我們一個或多個輸入圖像你想要做什麼,你瞄準什麼樣的圖像 – shernshiou 2013-04-10 10:56:32

回答

5

可以建議兩件事情,調查這可有助於:

1)CIDetector

2)OpenCV library for iOS。該項目看起來並不活躍,但您可以找到一些叉子或相關項目here

1

下限值的圖像由所述分辨率的一半(使用pyrDown()),運行GrabCut,使用輪廓檢測​​進行向量化的切出,和高檔是必要的。