2011-12-28 4 views
6

画像上で最も明るい部分と最も暗い部分を検出してマークしたいと思います。iPhoneの画面上の明るい/暗い点を検出する

たとえば、AVCaptureSessionを作成し、AVCaptureVideoPreviewLayerを使用してビデオフレームを画面に表示しています。今、このカメラの出力ビューでは、私は現在の最も暗い点と最も明るい点をマークできるようにしたいと思います。

An Example

私は、画像のピクセルデータを読み込む必要がありますか?もしそうなら、どうしたらいいですか?

答えて

3

いずれにしても、これを検出するにはピクセルを読み取る必要があります。しかし、あなたはそれを高速に行うためにwhant場合、すべてのピクセルを読んではいけない:のみ1 100の読み:あなたは、あなたが見つけるものの周りのピクセルを読むことができる結果がより正確にするために、次に

for (int x = 0; x < widgh-10; x+=10) { 
    for (int y = 0; y < height-10; y+=10) { 
     //Detect bright/dark points here 
    } 
} 


ここでピクセルデータを取得する方法です:stackoverflow.com/questions/448125/... ...最も明るい点では、赤+緑+青が最大(225 + 225 + 225 = 675 = 100%白)でなければなりません。最も暗い点では、赤+緑+青が最小(0 =黒100%)でなければなりません。

+1

- ピクセルデータを取得する方法は次のとおりです。http://stackoverflow.com/questions/448125/how-to-get-pixel-data-from-a-uimage-cocoa-touch-or-cgimage-core -graphics ...最も明るい点では、 'red + green + blue'は最大値でなければなりません(225 + 225 + 225 = 675 = 100%white)。最も暗い点では、 'red + green + blue'は最小値でなければなりません(0 = 100%black)。 – SentineL

+0

こんにちは、ありがとう!これはまさに私が探していたものです。 – NSRover

関連する問題