Машин Learning

Размытое изображение

Танцующий дом

Привет всем!

Сегодня мы, возможно, заставим «танцующий дом» танцевать, а человека с хорошим зрением — почувствовать, что значит плохо видеть. О чём это я? Это я о размытых изображениях. Любой фотограф-любитель вам скажет, что такое изображение получить проще простого — достаточно, чтобы объект был не в фокусе камеры. Но вот как получить размытое изображение из чёткого путём компьютерной обработки?

Сегодня я буду использовать фотографию «танцующего дома» в Праге. Если честно, я до сих пор не могу понять, как нужно смотреть на этот дом, чтобы увидеть в нём танцующий. Но существует предположение, что этот дом начинает танцевать в глазах туристов после четырёх пив.  Ну давайте попробуем посмотреть, как может выглядеть этот дом после такого количества пива. Так как столько я конечно же не выпью, придётся обходится подручными средствами — в моём случае компьютером.

Для размытия изображения нужно провести так называемаю фильтрацию. Звучит по-умному, но в реальности всё проще, чем кажется на первый взгляд. Как вы помните, изображение хранится в виде матрицы (об этом мы говорили здесь), в которую записаны числа, обозначающие цвета. Теперь возьмём произвольный пиксель нашего изображения (на рисунке я отметила его красным) и всех его соседей (взяты в голубую рамку). Найдём среднее арифметическое (подробнее здесь) этих чисел и запишем полученное значение в новую матрицу, но на тоже самое место, где изначально располагался помеченный нами пиксель.

Скользящая средняя

Такая операция производится с каждым пикселем изображения. В результате цвет пикселя теперь определяется не только им самим, но и его соседями. Таким образом, возникает эффект размытия или как мы его назвали — «эффект четырёх пив».

Размытое изображение

Если мы хотим получить больший эффект размытия, то просто вокруг каждого пикселя возьмём большее число соседей. То есть наша голубая рамка с размеров 3х3 пикселя увеличится, например, до размеров 15х15 пикселей. Как всегда, всё очень просто :). Если статья вам понравилась, поделитись ей со своими друзьями и не забудьте подписаться на мой телеграм-канал.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *