Я работаю над манипулированием изображениями.У меня есть проблема, я с ней справляюсь, я не получил никаких результатов.Мне нужен алгоритм для обнаружения инвертированных цветов.
Как на приведенном ниже примере фотографии, мне нужно найти и исправить инвертированные цвета:
В настоящее время я пытаюсь найти решение с использованием Java иC #.
Я получаю лучший ближайший результат с этим методом.Я конвертирую изображение в инвертированное и сравниваю два изображения с попиксельными.70% успеха.
public static Color getTrueColor(this Color t, Color m)
{
int[] a = { t.R, t.G, t.B };
int[] b = { m.R, m.G, m.B };
int x = (int)a.Average();
int y = (int)b.Average();
return x < y ? m : t;
}
Заранее благодарим за любую помощь и предложение.