6
我想檢測並標記圖像上最亮和最暗的點。檢測iPhone屏幕上的亮/暗點
例如,我正在創建AVCaptureSession,並使用AVCaptureVideoPreviewLayer在屏幕上顯示視頻幀。現在在這個相機輸出視圖中,我希望能夠標記當前最黑暗和最亮的點。
請問我要讀的圖像的像素數據?如果是這樣,我該怎麼做?
我想檢測並標記圖像上最亮和最暗的點。檢測iPhone屏幕上的亮/暗點
例如,我正在創建AVCaptureSession,並使用AVCaptureVideoPreviewLayer在屏幕上顯示視頻幀。現在在這個相機輸出視圖中,我希望能夠標記當前最黑暗和最亮的點。
請問我要讀的圖像的像素數據?如果是這樣,我該怎麼做?
無論如何,您必須讀取像素才能檢測到這一點。但是,如果你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%黑色)。
- 這裏是獲取像素數據的方法:http://stackoverflow.com/questions/448125/how-to-get-pixel-data-from-a-uiimage-cocoa-touch-or-cgimage-core -graphics ...在最亮處,「紅色+綠色+藍色」必須最大(225 + 225 + 225 = 675 = 100%白色)。在最暗點處,「紅+綠+藍」必須最小(0 = 100%黑色)。 – SentineL 2012-01-03 19:29:23
嘿謝謝你!這正是我期待的。 – NSRover 2012-01-04 11:08:42