Существует ли алгоритм убирания красных глаз на фото?

День добрый!
Подскажите алгоритм убирания красных глаз, если область с глазом выделена?

То есть имеем прямоугольник с глазом. Далее перебираем все пиксели и ...

Реализовывать буду на 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);
     }
}


Благодарю!
  • Вопрос задан
  • 2587 просмотров
Пригласить эксперта
Ответы на вопрос 2
Попробуйте перевести в HSV и сделать отбор по "красному" диапазону H ?
Ответ написан
Комментировать
@Ramir1 Автор вопроса
а можете привести какую-нибудь формулу? Как определить красный? На сколько его отобрать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы