Как я могу «сфокусировать пик» на фотографии?

10

Существует ли приложение, в которое я могу ввести изображение, а затем приложение указывает, какие части изображения находятся в фокусе? Я представляю это как своего рода пиковую концентрацию пост-процесса.

Саару Линдестёкке
источник
2
Вы можете искать высокочастотный контент, но это только укажет на края, которые находятся в фокусе. Обнаружение больших плоских областей, находящихся в фокусе, будет непростым, поскольку они выглядят одинаково, в фокусе или нет.
Олин Латроп
@mattdm Я не понимаю, почему нежелательно делать вопрос более конкретным, включая нужную ОС. Я в порядке с этим, но хотел бы знать, почему на будущее.
Saaru Lindestøkke
1
Потому что у нас три одинаковых вопроса (один для Mac, один для Windows, один для Linux) с практически идентичными ответами, потому что методика одинакова для всего программного обеспечения (и программное обеспечение часто в любом случае мультиплатформенное).
Пожалуйста, прочитайте мой профиль

Ответы:

15

Простой рецепт состоит в том, чтобы свернуть с лапласианом гауссова ядра (3x3, с 8 в середине, окруженным -1, и взять abs (результат)). После этого вы получите некоторые артефакты, если это изображение в формате JPEG, и вне фокуса границы, которые имеют высокую разницу в интенсивности, также будут "пинговать". В результате вы можете пороговое значение, чтобы обнаружить самые сильные края и удалить артефакты. Пусть порог будет щедрым, пропуская несколько поддельных пятен. Тогда медиана фильтрует изображение, и вы получите более чистый результат.

Для приведенного ниже примера я использовал Image View Plus More: 1. оригинальный 2. abs (свертка LoG) 3. порог 4. медианный фильтр

Существуют более продвинутые подходы с использованием фильтров Габора в области Фурье и с использованием подхода гауссовой пирамиды. Halcon (который очень дорогой) имеет несколько примеров с этими методами.

простой фокус

Майкл Нильсен
источник
5

Например, вы можете использовать Photoshop (или любую другую программу, которая имеет фильтр высоких частот) для этого. В фотошопе:

  1. Откройте изображение
  2. Перейти в меню и выбрать Filter -> Other -> High Pass
  3. В появившемся диалоговом окне, возможно, лучше ввести Radius1 пиксель (но вам нужно иметь хорошие глаза позже)
  4. Выберите [хорошо]

Вы увидите (если у вас хорошие глаза) сфокусированные края, имеющие другой серый оттенок, чем фон. На шаге 3 вы можете немного поиграть с радиусом, чтобы получить разные результаты.

Метод работает в общих случаях, но есть некоторые ситуации, в которых объект не в фокусе может выглядеть как «сфокусированный». Но эти случаи обычно редки.

Джон Томас
источник