2013-08-19 50 views
4

我在其中我有一個形象的應用程序的工作檢測圖像中不同層次,我想檢測圖像的所有不同層。例如,假設我有一個包含牆,沙發,地毯,椅子,牀等建築的內部圖像現在我想檢測像沙發,牀,椅子,牆壁等圖像的不同層,這樣我可以分別着色它們。如何在目標C

請幫幫我。

+0

你需要澄清你的問題....你想要做的實際上是裁剪圖像我假定的特定部分是什麼.... – IronManGill

+0

是的,我想裁剪圖像的特定部分和顏色。 –

回答

2

你不知道。編寫軟件來檢測照片/圖像中的「椅子」與「桌子」是不可能的。這不是關於圖層,圖像中只有像素。你可以寫一個像Photoshops魔杖這樣的工具,選擇彼此靠近的顏色。但是,實際上並不會以任何自動化方式工作,因爲計算機無法根據標準進行決策,例如您的頭腦「看見」椅子。

3

對於這一點,你必須深入到圖像處理:

  1. 一個不錯的圖像處理庫:GPUImage from BradLarson

  2. 你必須要了解的邊緣檢測和派生點該檢測。

  3. 一旦你得到這些點,你必須隔離邊緣成單獨的封閉圖形。爲此你必須學習凸形和凹形的實現策略。

  4. 之後你有圖像上檢測到特定的形狀,可以執行顏色改變爲形狀內包圍圖像的基本區域。

然而,作爲提醒,這將使只是近似輸出,因爲在圖像中的對象可以是在各種照明條件下,並且由於這個邊緣檢測可以在捕獲對象的真實邊界失敗。