День добрый!
Подскажите алгоритм убирания красных глаз, если область с глазом выделена?
То есть имеем прямоугольник с глазом. Далее перебираем все пиксели и ...
Реализовывать буду на JavaScript, но интересно было бы узнать формулу.
Вот, что сейчас есть, но не все красные цвета захватывает.
var p = imageData.width * imageData.height, pix = p * 4, r, g, b;
while (p--) {
pix -= 4;
r = data[pix];
b = data[pix + 1];
g = data[pix + 2];
if (parseFloat(r / (g + b) / 2) > 0.4) {
data[pix] = Math.round((g + b) / 2);
}
}
Благодарю!