Подивіться на ці фотографії природних сцен із витягнутим із них одним із каналів 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 х 768, тож вони матимуть однакову вагу у вашій оцінці. Виграє програма, яка може передбачити найбільше пікселів у межах заданого допуску.