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

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

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

Ответы (2)

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

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

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

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

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

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

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

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