Посмотрите на эти фотографии природных сцен с одним из каналов RGB:
Источник (с красным): https://en.wikipedia.org/wiki/File:Altja_j%C3%B5gi_Lahemaal.jpg
Источник (с зеленым): https://commons.wikimedia.org/wiki/File:2007_mather-lake_hg.jpg
Источник (с синим): https://commons.wikimedia.org/wiki/File:Fox_01.jpg
Даже без одного из каналов вы, вероятно, сможете разобрать, какими цветами должны быть определенные вещи, или, по крайней мере, иметь хорошее представление, если восстановление недостающего канала является точным.
Например, вот первое изображение с добавленным на него красным каналом, представляющим собой случайный шум:
Это изображение явно не является точной реконструкцией красного канала. Это связано с тем, что фотографии природы обычно не используют весь спектр RGB, а лишь поднабор «естественных цветов». Кроме того, оттенки красного будут следовать определенным градиентам, которые коррелируют с другими.
Ваша задача - создать программу, которая сделает снимок с удаленным одним каналом и попытается максимально приблизить исходное изображение, воссоздав, по его мнению, отсутствующий канал.
Ваша программа будет оценивать, насколько близко отсутствующий канал соответствует каналу исходного изображения, путем подсчета процента пикселей, значения этого канала которых находятся в пределах ± 15 (включительно) от фактического значения в исходном изображении (где значения диапазон от 0 до 255 (как в стандартном 8-битном цветном канале).
Тестовые случаи, по которым ваша программа будет оценена, можно найти здесь (zip-файл 9,04 МБ, 6 изображений). В настоящее время он содержит только три примера изображений выше и их оригиналы, но я добавлю еще несколько позже, чтобы сделать полный набор, как только я их сделаю.
Каждое изображение уменьшено и обрезано до 1024 x 768, поэтому они будут иметь одинаковый вес в вашем счете. Программа, которая может предсказать наибольшее количество пикселей в пределах заданного допуска, побеждает.