Программное обеспечение для автоматического удаления фонового изображения - PullRequest
5 голосов
/ 29 марта 2011

Я ищу инструмент, который может автоматически удалять фон с изображения, не требуя взаимодействия с человеком. В настоящее время я экспериментирую с инструментом Image Magick (http://www.imagemagick.org/script/index.php).. Я использую реальные фотографии, сделанные мной. Сначала я делаю фотографию фона, затем помещаю объект в ту же рамку и делаю еще один снимок. У меня камера на штативе, поэтому нет движения. Тени, отбрасываемые этим объектом, влияют на результаты, а также на текстуру фона. Я не против, если подготовка сцены занимает больше времени до тех пор, пока я могу успешно удалить весь фон, не трогая его в фотошопе (или любом другом приложении для редактирования изображений). Проблемы, с которыми я сталкиваюсь с ImageMagick, заключается в том, что он также удаляет части объекта на переднем плане. Кто-нибудь знает какой-либо другой инструмент или предложения о том, как «подготовить» сцену так, чтобы я мог чисто удалить фон только с помощью этого инструмента или любого другого? Все советы / советы / предложения очень ценятся. Спасибо всем!

Ответы [ 3 ]

7 голосов
/ 15 ноября 2013

Попробуйте это (используя ImageMagick):

convert picture.jpg -fill none -fuzz 12% -draw "matte 0,0 floodfill" -flop  -draw "matte 0,0 floodfill" -flip  -draw "matte 0,0 floodfill" -flop  -draw "matte 0,0 floodfill" -flip  result.png

В основном требуется файл изображения (т. Е. picture.jpg), и при использовании коэффициента размытия 12% (вы можете играть с этим значением для лучших результатов) заливка изображения на основе цветов пикселей четырех углов изображения. После всего этого процесса выводится изображение result.png.

Основано на этом посте: http://snippets.aktagon.com/snippets/558-how-to-remove-a-background-with-imagemagick

6 голосов
/ 29 марта 2011

Как вы используете Imagemagick?Я делаю что-то похожее в одном проекте с этими командами:

# Detect modified pixels
composite -compose difference picture1.jpg picture2.jpg diff.png
# Ignore minor differences (jpeg noise)
convert -threshold 25% diff.png diff2.png
# Apply mask
composite -compose CopyOpacity diff2.png picture.jpg result.png

Примечание: я использую очень старую версию imageMagick (6.2.4.3).Синтаксис команд мог измениться.

0 голосов
/ 19 октября 2011

http://FotoFuze.com делает удаление фона полуавтоматическим и дает отличные результаты качества для фотографии продукта!

...