2011-12-28 2 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 
    } 
} 


여기 픽셀 데이터를 가져 오는 방법이 있습니다. 가장 밝은 지점에서 빨간색 + 녹색 + 파란색이 최대 값이어야합니다 (225 + 225 + 225 = 675 = 100 % 흰색). 가장 어두운 지점에서 빨간색 + 녹색 + 파란색은 최소값이어야합니다 (0 = 검정색 100 %).

+1

는 - 여기에 픽셀 데이터를 GAT 할 수있는 방법입니다 http://stackoverflow.com/questions/448125/how-to-get-pixel-data-from-a-uiimage-cocoa-touch-or-cgimage-core -graphics ... 가장 밝은 지점에서'red + green + blue'가 최대가되어야합니다 (225 + 225 + 225 = 675 = 100 % white). 가장 어두운 점에서'red + green + blue'는 최소값이어야합니다 (0 = 100 % black). – SentineL

+0

안녕하세요, 감사합니다. 이것은 내가 찾고 있었던 바로 그 것이다. – NSRover