Вступ
Гострі краї, чесно кажучи, просто небезпечні, тому, даючи PNG як вхід, розмийте зображення, використовуючи описаний нижче метод, і затупіть ці прокляті гострі краї.
Метод
Щоб отримати значення RGB кожного пікселя, використовуйте наступні три рівняння:
Де - сума червоних значень кожного з сусідніх пікселів у квадраті. Значення - кількість сусідніх пікселів (наприклад, кутовий піксель матиме значення 3, тоді як піксель навколо центру зображення матиме значення 8).
Суміжний піксель - це піксель, який знаходиться на 1 піксель від початкового пікселя у всіх напрямках (ліворуч, праворуч, вгору, вниз та по всіх діагоналях).

Наприклад, у наступному зображенні 3 x 1:

Розмите значення RGB середнього пікселя буде:
де будь-які десяткові виводи округляються до найближчої одиниці. Ви не повинні просто залишити результат.
Тому середнім пікселем буде колір (0, 221, 221), або:

Отримане зображення:
Ви повинні повторити цей процес для кожного пікселя на зображенні. (Зверніть увагу, що ви робите це з оригінальними пікселями, а не зміненими пікселями. В основному, ви не повинні перезаписувати оригінальне зображення, а слід залишати його повністю відокремленим від нового розмитого зображення ).
Якщо обчислити будь-які значення, що перевищують 255, припустимо, що його значення дорівнює 255 (Тобто, значення 374 буде встановлено на 255).
Отриманий результат повинен бути окремим зображенням PNG (ви можете назвати це все, що завгодно).
Приклади
Супер Маріо
Оригінал:
Розмита:
Шашка
Оригінал:
Розмита:
Хрускі
Оригінал
Розмита
Не так чітко
Американська готика
Оригінал:

Розмита:

Щоб побачити розмиття на великих зображеннях, краще запустити програму ще раз на розмитому зображенні:

Виклик
Виграє найкоротший код для розмивання заданого зображення PNG.
Ви можете використовувати бібліотеки обробки зображень (наприклад, PIL), але ви не повинні використовувати вбудовані функції розмивання (Mathematica, я дивлюся на вас).
Примітка
Як говорить @orlp нижче:
Для запису (наскільки мені відомо) це не стандартний метод розмивання. Цей виклик не є освітнім ресурсом.







nмає з’явитися в знаменнику.