Я ищу способ автоматически удалить (=make прозрачный) "зеленый экран" фон портрета из большого количества изображений.
Мои собственные попытки настолько далеко были... ehum... менее успешны.
Я навожу справки о любых подсказках или решениях или статьях о предмете. Коммерческие решения очень хорошо, также.
И прежде чем Вы комментируете и говорите, что невозможно сделать это автоматически:нет. там на самом деле существует компания, которая предлагает точно эту услугу, и если мне не удается предложить другое решение, мы собираемся использовать их. Проблема состоит в том, что они охраняют свой алгоритм с их жизнями и поэтому не будут продавать/лицензировать их программное обеспечение. Вместо этого у нас есть к FTP все изображения им, где обработка сделана и затем мы FTP, результат назад размещает. (И не, им не скрыли штат, которому недоплачивают, на Филиппинах, который обрабатывает это вручную, так как мы говорим несколько тысяч изображений в день...), Однако, этот подход ограничивает свою полноценность по нескольким причинам. Таким образом, я действительно хотел бы решение, где это могло быть сделано немедленно будучи в режиме офлайн из Интернета.
Править: Мои "портреты" представляют людей, которые действительно имеют волосы - который является действительно хитрой частью, так как зеленый фон выйдет за край в волосы. Другая хитрая часть - то, если это возможно к distingush между зеленым в фоновом режиме и тем же зеленым цветом в одежде народов. Компания я говорю о вышеупомянутых заявлениях, что они могут сделать это путем выяснения, находится ли зеленая зона в фокусе (являющийся резким по сравнению с размытым).
Если вам известен «зеленый цвет», вы можете написать небольшую программу на opencv C / C ++ / Python, чтобы извлечь этот цвет и заменить его прозрачными пикселями.
Посмотрите на эту тему: 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
Затем нужно написать несколько скриптов для просмотра каталога с изображениями. Довольно просто.
PaintShop Pro позволяет удалять фон на основе выбора цвета. У них также есть палочка удаления фона, которая удаляет все, что вы касаетесь (преобразовывая эти пиксели в прозрачные). Вы можете настроить «допуск» для палочки так, чтобы она удаляла пиксели, похожие на те, которых вы касаетесь. В прошлом у меня это хорошо срабатывало.
Чтобы автоматизировать это, вы должны запрограммировать сценарий на PSP , который делает то, что вы хотите, а затем вызывать его из своей программы.Это может быть сложный способ автоматической замены, но это будет самое дешевое и быстрое решение без необходимости писать кучу кода визуализации C # / C ++ или платить коммерческому агентству.
Говорят, вы платите за то, что получаете.