- Как убрать размытость на фото: несколько полезных советов
- Убираем размытость в Photoshop
- Полезные приложения
- Как избавиться от размытых фотографий с помощью Python
- Постановка задачи
- Описание подхода к решению задачи
- Этап 1. Определение границ
- Этап 2. Анализ границ на предмет четкости
- Реализация алгоритма в Python
- Пример работы алгоритма
Как убрать размытость на фото: несколько полезных советов
Вы сделали прекрасное фото, но не можете показать его друзьям и опубликовать в социальных сетях из-за некрасивой смазанности изображения? Действительно, размытость в той или иной части снимка может испортить всю картину. Давайте попробуем выяснить, откуда берется этот дефект и как убрать его с фотографии, чтобы снимок приобрел привлекательный и красивый вид.
Современные технологии позволяют исправить смазанность фото легко и быстро, используя различные методы цифровой обработки. Большой популярностью пользуется редактор Photoshop, работать с которым легко и удобно.
Убираем размытость в Photoshop
Итак, давайте подробно рассмотрим процесс исправления дефектов фотоснимка в самом популярном и мощном фоторедакторе.
Подготовка к работе
Для начала вам следует загрузить нужное изображение в программу. Сделать это вам поможет комбинация клавиш быстрого нажатия “Ctrl + O”. Вы также можете воспользоваться стандартным вариантом, выбрав в левом верхнем углу позицию “Файл — Открыть”, где вам будут показаны все изображения, находящейся на ПК. Выберите снимок, который должен стать объектом редактирования и кликните на позицию «Загрузить».
Переходим к этапу подготовки. Выберите идеальные параметры масштаба изображения, с которыми вам будет удобно работать. Воспользуйтесь инструментом Zoom Tool, чтобы скорректировать размер области используя изображение, или введите числовые показатели в поле размеров, которое находится в статусной строке. Если размытость имеет локальных характер, и вы планируете вносить коррективы лишь в отдельной части изображения — ограничьте область работы, выделив ее.
Способы коррекции изображения
- Для изменения маленьких и несильных размытых областей размытия вы можете воспользоваться опцией Sharpen Tool. Запустите данный инструмент и кликните на значок «Кисть», расположенный в верхней части слева. Настройте необходимый диаметр и определите интенсивность кисти, а затем несколько раз проведите инструментом в нужной области. Вы увидите, как изображение приобрело более резкие очертания. Если желаемый эффект не был достигнут с первого раза — повторите процесс снова.
- Одним из наиболее простых способов повышения четкости картинки станет инструмент «Sharpen», с помощью которого можно редактировать изображение не только локально, но и полностью. Попробовать данную опцию в использовании можно, зайдя в раздел «Фильтр», найти который вы сможете в главном меню программы. Вам будет представлен список из нескольких разновидностей эффектов «Sharpen». Все они имеют некоторые функциональные особенности. Например, эффект «Sharpen More» поможет увеличить четкость всей фотографии, а «Sharpen Edges» сделает более явными очертания главных предметов на снимке.
- Если фото после использования данных инструментов стало выглядеть неестественно, произведите настройки эффективности действий, немного снизив действие фильтра. Для этого нужно нажать комбинацию Ctrl+Shift+F, воспользуйтесь настройками Edit и Fade. Немного сдвиньте положение указателя на линии измерения и сохраните действия.
- Подробнее рассмотрим использование редактора «Smart Sharpen», который позволяет устранить размытость в зависимости от фактора, которым она вызвана. Выбрав данный вид редактирования, вы увидите окно регулирования параметров работы. В списке Remove вы сможете найти несколько параметров применения, отличающихся спецификой обработки фото. К примеру, если вы хотите скорректировать смазанность, получившуюся за счет движения объекта, используйте «Motion Blur». Регулируйте параметры резкости, сглаживания и др, пока результат не станет вас устраивать.
- Удалить размытость со снимка можно и с помощью наложения изображения. Для этого вам следует воспользоваться опцией High Pass. С помощью нее создайте дубль имеющейся фотографии. Зайдите в меню слоя и кликните на действие «Дубликат слоя». Подтвердите действие, выбрав в меню фильтров параметр, другой. Определите такое значение пункта «Радиус», чтобы оно немного превышало ширину областей значения. Сохраните результат.
- Настройте параметры смешивания созданного слоя с основным снимком и откройте выпадающий список, увидеть который можно на панели слоев. Выберите пункт «Перекрытие». Получившуюся комбинацию вы сможете сохранить, использовав определенное сочетание клавиш. Если вы планируете сохранить объект, заменив исходный файл на измененный, используйте комбинацию Ctrl+S. Добавив к данному набору клавишу Shift, вы сможете сохранить новый файл отдельно. Выбрав второй вариант, напишите имя для нового файла, выбрав его формат и адрес сохранения.
Полезные приложения
SmartDeblur
SmartDeblur — это удобная и простая в применении платформа, позволяющая редактировать фотографии абсолютно бесплатно. Его можно использовать неограниченное количество раз, причем, длительность работы с ресурсом никак не повлияет на его функционал: все опции программы также останутся бесплатными.
Приложение имеет достаточно большой выбор эффектов и инструментов для редактирования фото, среди которых можно увидеть опцию «Zoom» и удобный прием «Подстроить под размер окна», который очень понравился пользователям. Также платформа SmartDeblur предоставляет замечательную возможность сравнения результатов работы с первоначальным вариантом. Программа идеально подходит для обработки фотографий документов или другого текста. Если снимки с важной информацией получились нечеткими — SmartDeblur исправит ситуацию, сделает текст читабельным и четким.
Достоинства программы: весь выбор инструментов предоставляется пользователю абсолютно бесплатно. Сервис имеет достаточно интересное наполнение и удобный интерфейс, а также может похвастаться наличием редких функций и хорошо справляется с обработкой текста на фото.
Недостатки программы: приложение местами «зависает», не очень хорошо справляется с обработкой снимков, на которых изображены предметы, пейзажи и прочее.
Focus Magic
Focus Magic вряд ли можно назвать обычной программой для исправления резкости, он представляет собой нечто большее. Приложение прекрасно подойдет для исправления расфокуса не только но фото, но и на видеофайлах, а также ыернет снимку потерянные из-за плохого качества детали. Однако, при использовании данного продукта стоит учитывать, что пробная версия предполагает лишь 10 бесплатных операций. За дальнейшую работу с Focus Magic придется заплатить 45 долларов, только тогда можно будет использовать программу в полной мере. Загрузив изображение, вам нужно определиться, какого рода редактирование вы хотите произвести, а то есть определиться с причиной возникновения нечеткости. Выявите, какой фактор повлиял на уменьшение резкости вашей фотографии: движение объектов, шумы в кадре или расфокус камеры; используйте инструменты, соответствующие типу смазанности, и вы сможете достичь потрясающего эффекта. Однако, на то, чтобы выбрать хорошие инструменты именно для своего случая, у вас может уйти много времени и попыток.
Достоинства программы: Focus Magic действительно решает проблемы с качеством снимков, делает изображение четким и возвращает потерянные детали.
Недостатки программы: Чтобы добиться по-настоящему хорошего результата, нужно попробовать в применении множество эффектов и совершить несколько попыток, которых не так уж и много у обладателя бесплатной версии. Минусом программы также является отсутствие эффекта «Zoom», что доставляет дискомфорт при работе.
Итак, Focus Magic поможет вам преобразить фотографию, однако, для этого пользователю предстоит потратить свое свободное время и денежные средства.
Blurity
Платформа Blurity отличается от всех предыдущих вариантов наличием некоторых особенностей: приложение предлагает пользователю достаточно подробное руководство по применению, а также обладает самодостаточностью. Самодостаточность Blurity проявляется в возможности программы самостоятельно производить сложные и трудоемкие настройки. Предоставленное обучение позволит вам быстро и легко разобраться в нюансах программы и приступить к работе. Чтобы начать обработку размытости поместите красный квадрат на нужную область и запустите обработку с помощью кнопки “Process”. В большинстве случаев на этом этапе обработка фотографии завершается. Однако, если итоги редактирования вас не устраивают, можно попробовать обработать тем же способом другую часть фотографии. Приложение хорошо справляется с поставленной задачей, ему действительно под силу восстановить четкость на смазанном снимке.
Достоинства программы: Blurity предлагает пройти обучающий курс перед использованием программы, что положительно сказывается на результатах применения данного приложения.
Недостатки программы:Blurity без труда вернет четкость объектам на снимке, однако, на читабельность текста рассчитывать не стоит. Уровень обработки букв и цифр в программе вряд ли можно назвать хорошим. Кроме того, сохраненное изображение будет иметь водяные знаки с логотипом программы. Избавиться от них можно только после покупки лицензионной версии приложения. Она обойдется пользователю в 39 долларов.
Подведем итоги: приложение прекрасно подойдет для пользователей, не привыкших экономить на фоторедакторах. Компактный и удобный интерфейс обеспечит комфортное редактирование. Однако, тем, кто не хочет отдавать 39 долларов за приложение, следует присмотреться к предыдущим вариантам.
Как видите, обработка фотографий — это не сложный, а очень увлекательный и интересный процесс. Немного потренировавшись, вы сможете творить настоящие чудеса с изображениями, восстанавливать яркость и резкость фото. Однако, всегда следует помнить, что вовсе не любой смазанный снимок можно превратить в красивый кадр, поэтому лучше уделять повышенное внимание фокусировке камеры при съемке. Ну а если по какой-либо причине изображение всё же получилось размытым — вы знаете, что делать.
Источник
Как избавиться от размытых фотографий с помощью Python
Когда мы делаем большую серию снимков, часть из них получается нечеткими. С такой же проблемой столкнулась крупная автомобильная компания. Часть фотографий при осмотре авто получались размытой, что могло негативно влиять на продажи.
Некачественные снимки напрямую снижают прибыль.
- Как приложению распознавать нечеткие фотографии на уровне алгоритма?
- Как измерить четкость RGB-изображения?
Постановка задачи
Работаю аналитиком в крупной автомобильной компании. Инспекторы компании при осмотре автомобиля делают через специальное приложение много фотографии, которые сразу отправляются в базу данных. Некоторые снимки получаются нечеткими, что плохо сказывается на продажах.
Отсюда возникает задача: «как на уровне алгоритма распознавать нечеткие снимки?»
Разрабатывал алгоритм на основе выборки в 1200 фотографий разных элементов автомобилей. Особенностью выборки является то, что она не размечена, т.к. трудно точно определить какие снимки четкие, какие нет.
Получается, обучение ML-модели «с учителем» к решению не применимо.
В ходе работы использовал инструменты:
- Python. Библиотеки: numpy, matplotlib, cv2;
- Jupyter notebook.
В статье опишу решение задачи, к которому пришел.
Описание подхода к решению задачи
Этап 1. Определение границ
Какая фотография может называться четкой?
Та, у которой границы объектов ярко выражены. У нечетких снимков границы объектов размыты.
Как определить границы объектов на снимке?
Границы там, где видим наибольший перепад цвета.
Получается, для определения четкости снимка вначале нужно определить границы объектов фотографий, потом оценить их величину, толщину, количество и т.д.
Фотография состоит из трехмерного массива чисел от 0 до 255: (ширина, высота, 3 цвета).
Границы определил наложением фильтра как в создании глубокой нейросети: перемножением трехмерного массива на матрицы (по каждому цвету):
При перепаде цвета результирующий массив будет выдавать высокое по модулю число.
Так определим вертикальные и горизонтальные границы. Среднеарифметическое значений показывает общие границы фотографии.
Этап 2. Анализ границ на предмет четкости
Как отличить границу нечеткого изображения от границы четкого?
Перебирая разные варианты, нашел следующий подход:
- определяем границы оригинальной фотографии (описано в этапе 1);
- размываем оригинальное изображение;
- определяем границы размытого снимка (описано в этапе 1);
- считаем отношение средних арифметических пункта 1 и пункта 2;
- полученный коэффициент характеризует четкость снимка.
Логика проста: у четких фотографий изменение границ будет происходить существеннее, чем у нечетких, а значит, коэффициент будет выше.
Реализация алгоритма в Python
Непосредственно для решения задачи используем следующие библиотеки:
Для параметров определения границ зададим функцию определения матрицы:
Под параметром n задаем количество пикселей, которые включаем в оценку границ. Ориентация матрицы может быть горизонтальной или вертикальной.
Дальнейшие функции аналогичны слою глубокой нейросети:
conv_single_step — одно перемножение цветов картинки на матрицы, выявляющую границу.
conv_forward — полное определение границ на всей фотографии.
pool_forward — уменьшаем размер полученного массива.
Отдельно отмечу значение строчек в функции conv_forward:
Для анализа используем не всё изображение, а только его центральную часть, т.к. фокус фотоаппарата чаще наводится на центр. Если снимок четкий, то и центр будет четкий.
Следующая функция определяет границы объектов на снимке, используя предыдущие функции:
Функция определяет вертикальные границы, затем горизонтальные, и возвращает среднее арифметическое обоих массивов.
И основная функция для выдачи параметра четкости:
Вначале определяем границы оригинального изображения, затем размываем снимок, потом определяем границы размытой фотографии, и, наконец, считаем отношение средних арифметических границ оригинального изображения и размытого.
Функция возвращает список коэффициентов четкости, массив границ оригинального снимка и массив границ размытого.
Пример работы алгоритма
Для анализа взял снимки с фотостока freepik.com.
Определяем границы первого снимка до и после размытия:
На изображениях видно, что изменение границ у четких снимков (3й и 4й) происходит сильнее, чем у нечетких (1й и 2й).
После расчетов получаем коэффициенты:
[5.92918651681958,
2.672756123184502,
10.695051017699232,
11.901115749698139]
Коэффициенты подтверждают выводы: чем больше коэффициент, тем четче фото.
Причем, второй снимок менее четких, чем первый, что и отражается на коэффициентах.
Источник