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 
    } 
} 

Затем вы можете прочитать пикселей вокруг них вы найдете, чтобы сделать результаты более правильно


вот как получить данные о пикселях: stackoverflow.com/questions/448125/... ... в самой яркой точке, красный + зеленый + синий должен быть максимальным (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 -графика ... в самой яркой точке «красный + зеленый + синий» должен быть максимальным (225 + 225 + 225 = 675 = 100% белый). В самой темной точке «красный + зеленый + синий» должен быть минимальным (0 = 100% черного). – SentineL

+0

Эй, спасибо человеку! Это именно то, что я искал. – NSRover

Смежные вопросы