Автоматически маскировать не сфокусированную часть изображения - Фотопедия
9 голосов
/ 13 июня 2014

Для исследовательского проекта было бы удобно получить только сфокусированную часть изображения. Кто-нибудь знает какое-нибудь программное обеспечение, которое может сделать это? Я знаю, что в следующей версии (через несколько недель) Photoshop CC будет что-то подобное, но есть ли другие варианты?

Ответы [ 3 ]

5 голосов
/ 13 июня 2014

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

  1. Я загружаю изображение, в этом случае http://rlog.rgtti.com/wp-content/uploads/2013/01/10/macro-lenses-are-expensive-all-of-them/paseo_15sep_more_rosse.jpg

  2. Теперь я копирую фоновый слой и преобразую новый слой в оттенки серого.

  3. Я применяю функцию обнаружения края по разности гауссов:

enter image description here

игра с параметрами для определения хорошей области. Примените фильтр

  1. Теперь вы применяете порог к изображению:

enter image description here

... и это карта вашей резкости (насколько резкой вы решили на предыдущем шаге, установив параметры для фильтров).

  1. Теперь вы можете использовать «инструменты выбора по цвету», щелкнуть по черному, а затем немного увеличить выделение:

enter image description here

... как только вы будете удовлетворены, вы можете сохранить выборку на канал.

Обратите внимание, что выделение не включает острые области, которые окрашены равномерно, без краев. Я не знаю никакого способа сделать это автоматически (возможно ли это?); но вы можете скопировать канал на новый слой и

  1. вручную отредактируйте слой, чтобы заполнить резкие области черным цветом:

enter image description here

... и повторите процедуру выбора по цвету, чтобы создать новую маску.

0 голосов
/ 15 июня 2014

В Hugin вы можете использовать инструмент, который это делает. Это называется enfuse.

Проблема : работает только на нескольких изображениях.

Здесь вы можете найти учебник по использованию enfuse для наложения фокуса. Вы можете получить маски (это то, что вы хотите), используя --save-masks.

enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 \
       --hard-mask --save-masks --output=base.tif INPUTImage*.tif

Однако учтите, что, хотя это автоматизировано, основной подход такой же, как и у ответа Рмано: обнаружение большого локального контраста. Для более подробного объяснения смотрите Локальное обнаружение контрастности и Усовершенствованная система фокусировки в документации Enfuse.

0 голосов
/ 13 июня 2014

Adobe Photoshop CC сделает это после 18 июня. Вот ссылка на функцию предварительного просмотра

...