Существует ли приложение, в которое я могу ввести изображение, а затем приложение указывает, какие части изображения находятся в фокусе? Я представляю это как своего рода пиковую концентрацию пост-процесса.
Существует ли приложение, в которое я могу ввести изображение, а затем приложение указывает, какие части изображения находятся в фокусе? Я представляю это как своего рода пиковую концентрацию пост-процесса.
Ответы:
Простой рецепт состоит в том, чтобы свернуть с лапласианом гауссова ядра (3x3, с 8 в середине, окруженным -1, и взять abs (результат)). После этого вы получите некоторые артефакты, если это изображение в формате JPEG, и вне фокуса границы, которые имеют высокую разницу в интенсивности, также будут "пинговать". В результате вы можете пороговое значение, чтобы обнаружить самые сильные края и удалить артефакты. Пусть порог будет щедрым, пропуская несколько поддельных пятен. Тогда медиана фильтрует изображение, и вы получите более чистый результат.
Для приведенного ниже примера я использовал Image View Plus More: 1. оригинальный 2. abs (свертка LoG) 3. порог 4. медианный фильтр
Существуют более продвинутые подходы с использованием фильтров Габора в области Фурье и с использованием подхода гауссовой пирамиды. Halcon (который очень дорогой) имеет несколько примеров с этими методами.
Например, вы можете использовать Photoshop (или любую другую программу, которая имеет фильтр высоких частот) для этого. В фотошопе:
Filter -> Other -> High Pass
Radius
1 пиксель (но вам нужно иметь хорошие глаза позже)Вы увидите (если у вас хорошие глаза) сфокусированные края, имеющие другой серый оттенок, чем фон. На шаге 3 вы можете немного поиграть с радиусом, чтобы получить разные результаты.
Метод работает в общих случаях, но есть некоторые ситуации, в которых объект не в фокусе может выглядеть как «сфокусированный». Но эти случаи обычно редки.