Как удалить “зеленый экран” фон портрета

Я ищу способ автоматически удалить (=make прозрачный) "зеленый экран" фон портрета из большого количества изображений.

Мои собственные попытки настолько далеко были... ehum... менее успешны.

Я навожу справки о любых подсказках или решениях или статьях о предмете. Коммерческие решения очень хорошо, также.

И прежде чем Вы комментируете и говорите, что невозможно сделать это автоматически:нет. там на самом деле существует компания, которая предлагает точно эту услугу, и если мне не удается предложить другое решение, мы собираемся использовать их. Проблема состоит в том, что они охраняют свой алгоритм с их жизнями и поэтому не будут продавать/лицензировать их программное обеспечение. Вместо этого у нас есть к FTP все изображения им, где обработка сделана и затем мы FTP, результат назад размещает. (И не, им не скрыли штат, которому недоплачивают, на Филиппинах, который обрабатывает это вручную, так как мы говорим несколько тысяч изображений в день...), Однако, этот подход ограничивает свою полноценность по нескольким причинам. Таким образом, я действительно хотел бы решение, где это могло быть сделано немедленно будучи в режиме офлайн из Интернета.

Править: Мои "портреты" представляют людей, которые действительно имеют волосы - который является действительно хитрой частью, так как зеленый фон выйдет за край в волосы. Другая хитрая часть - то, если это возможно к distingush между зеленым в фоновом режиме и тем же зеленым цветом в одежде народов. Компания я говорю о вышеупомянутых заявлениях, что они могут сделать это путем выяснения, находится ли зеленая зона в фокусе (являющийся резким по сравнению с размытым).

10
задан Dan Byström 19 November 2011 в 16:26
поделиться

3 ответа

Если вам известен «зеленый цвет», вы можете написать небольшую программу на opencv C / C ++ / Python, чтобы извлечь этот цвет и заменить его прозрачными пикселями.

3
ответ дан 3 December 2019 в 15:51
поделиться

Посмотрите на эту тему: http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=2&t=14394&start=0

и ссылку в ней на учебник по адресу: http://tech.natemurray.com/2007/12/convert-white-to-transparent.html

Затем нужно написать несколько скриптов для просмотра каталога с изображениями. Довольно просто.

2
ответ дан 3 December 2019 в 15:51
поделиться

PaintShop Pro позволяет удалять фон на основе выбора цвета. У них также есть палочка удаления фона, которая удаляет все, что вы касаетесь (преобразовывая эти пиксели в прозрачные). Вы можете настроить «допуск» для палочки так, чтобы она удаляла пиксели, похожие на те, которых вы касаетесь. В прошлом у меня это хорошо срабатывало.

Чтобы автоматизировать это, вы должны запрограммировать сценарий на PSP , который делает то, что вы хотите, а затем вызывать его из своей программы.Это может быть сложный способ автоматической замены, но это будет самое дешевое и быстрое решение без необходимости писать кучу кода визуализации C # / C ++ или платить коммерческому агентству.

Говорят, вы платите за то, что получаете.

1
ответ дан 3 December 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: