2011-12-28 60 views
6

Tôi muốn phát hiện và đánh dấu điểm sáng nhất và tối nhất trên hình ảnh.Phát hiện các điểm sáng/tối trên màn hình iPhone

Ví dụ: tôi đang tạo AVCaptureSession và hiển thị khung hình video trên màn hình bằng AVCaptureVideoPreviewLayer. Bây giờ trên màn hình đầu ra máy ảnh này tôi muốn có thể đánh dấu các điểm tối nhất và sáng nhất hiện nay.

An Example

tôi sẽ phải đọc dữ liệu hình ảnh điểm ảnh? Nếu vậy, làm thế nào tôi có thể làm điều đó?

Trả lời

3

Trong mọi trường hợp, bạn phải đọc pixel để phát hiện điều này. Nhưng nếu bạn whant để làm cho nó nhanh, không đọc mỗi điểm ảnh: chỉ đọc 1 trong tổng số 100:

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

Sau đó, bạn có thể đọc pixel xung quanh những người bạn tìm thấy, để làm cho kết quả chính xác hơn


đây là cách để lấy dữ liệu pixel: stackoverflow.com/questions/448125/… ... tại điểm sáng nhất, màu đỏ + xanh + xanh phải tối đa (225 + 225 + 225 = 675 = 100% màu trắng). Tại điểm tối nhất màu đỏ + xanh + xanh phải bo tối thiểu (0 = 100% màu đen).

+1

- đây là cách để dữ liệu pixel gat: http://stackoverflow.com/questions/448125/how-to-get-pixel-data-from-a-uiimage-cocoa-touch-or-cgimage-core -graphics ... tại điểm sáng nhất, 'red + green + blue' phải lớn nhất (225 + 225 + 225 = 675 = 100% trắng). Tại điểm tối nhất 'đỏ + xanh lá cây + xanh lam' phải bo tối thiểu (0 = 100% màu đen). – SentineL

+0

Xin cảm ơn người đàn ông! Điều này thật đúng với gì mà tôi đã tìm kiếm. – NSRover

Các vấn đề liên quan