2012-04-23 119 views
0

情景是我想我的應用程序處理(在背景中,如果可能的話)圖像已被iPhone相機看到。投票IPhone相機處理圖像

例如應用程序正在運行,用戶將手機放在一塊紅色紙板上,而不是想顯示一個名爲「放置在紅色表面上的手機」的警報視圖(這是我想要做的簡化版本,但只是爲了保持問題的直接性) 。

希望這是有道理的。我知道這裏有兩個單獨的問題。

  1. 如何在應用程序的後臺處理來自相機的圖像(如果我們不能這樣做,我們可以通過點擊按鈕來啓動該過程)。
  2. 處理圖像以說明它所坐的是什麼純色。

任何幫助/指導將不勝感激。

感謝

+0

首先,如果您將它放在紙板的旁邊,可能會使圖像變暗/完全黑暗,儘管這與您所要求的不相關。我現在必須衝刺,但稍後我會做一些測試,看看我能否找到解決方案。 – prince 2012-04-24 07:17:53

+0

對不起詹姆斯,它會讀取背光設備上的顏色。 – Matt 2012-04-24 10:35:32

回答

0

通用回答您的兩個問題:

  1. 圖像的後臺處理,可以觸發一個計時器事件。比如說,每隔30秒,在屏幕上捕捉圖像並進行後面的處理。如果處理不是計算/時間密集的,則應該可以工作
  2. 從技術上講,可以通過編程方式知道一個像素的顏色。如果你確定整個圖像只是一種顏色,你可以嘗試這種方法。獲取少量隨機點並獲取圖像中像素的顏色。但是,如果圖像(在您的示例中爲紅色板)由圖像或多種顏色組成,則需要詳細的圖像處理技術。

希望這有助於

0

1)圖像捕捉

有兩大類型的軟件,不斷採取圖像從攝像機:媒體捕捉(如攝像機,iMovie中)或增強現實應用。

下面是iPhone SDK教程媒體捕捉:

https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW3

Access the camera with iPhone SDK

增強現實應用程序需要不斷照片從相機進行處理/覆蓋。我建議你看看一些可用的AR套件,看看它們是如何從攝像機獲得連續流並分析像素的。

Starting a augmented reality (AR) app like Panasonic VIERA AR Setup Simulator

http://blog.bordertownlabs.com/post/157320598/customizing-the-iphone-camera-view-with

2)圖像處理

圖像處理的是,在其他多個地方被解決一個非常大的話題:

https://photo.stackexchange.com/questions/tagged/image-processing

https://dsp.stackexchange.com/questions/tagged/image-processing

https://mathematica.stackexchange.com/questions/tagged/image-processing

..但對於初學者來說,你需要使用一些啓發式分析,以確定你要找的內容。在一堆地方(如角落+中間)對採集到的像素進行採樣可能會有所幫助,同樣可以生成顏色強度的直方圖 - 如果存在大量紅色但很少或不存在藍色和綠色,則爲紅色卡片。