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