Используйте подушку (форк PIL) для хроматического ключа

Я новичок в программировании и хочу создать автоматизацию хроматического ключа для изображений с помощью python и Pillow (https://pillow.readthedocs.org/en/3.0.x/handbook/tutorial.html). Как я могу продолжить? Знаете ли вы другие библиотеки, которые делают это лучше? Спасибо за ответы.


person Leonardo    schedule 11.01.2016    source источник
comment
Вы хотите изменить входное изображение на основе ключа или просто хотите выгрузить полученную подложку на диск или другой объект изображения?   -  person eestrada    schedule 11.01.2016
comment
Я хочу, чтобы код импортировал фотографию, сделанную на зеленом фоне, и заменял зеленый фон случайным изображением, расположенным в заранее определенной папке. Затем я вставляю код, который я уже написал, чтобы автоматически размещать выходное изображение на определенной странице facebook.   -  person Leonardo    schedule 12.01.2016
comment
Ваш вопрос SO должен касаться одного: превращение «зеленых» пикселей в прозрачно-черные (или что-то еще, что требуется для функции наложения подушки). Выбор случайного фона и публикация — разные функции. Какие эксперименты вы проводили?   -  person Terry Jan Reedy    schedule 12.01.2016
comment
PS Написав вышесказанное и нажав Enter, я погуглил «цветовой ключ подушки python» и нашел ТАК вопрос, который, кажется, дает ответ. Были и не-SO хиты.   -  person Terry Jan Reedy    schedule 12.01.2016
comment
Я хочу использовать такой код github.com/sinanm89/greenbox/blob /master/greensc.py, но этот код вызывает у меня некоторые проблемы с командой numpy.array   -  person Leonardo    schedule 12.01.2016
comment
При использовании Ubuntu вместо Windows код выглядит нормально. Теперь у меня другой вопрос: как я могу использовать выходной файл со второй частью кода, который загружает изображение на facebook? Это код pastebin.com/dNs4T9TH   -  person Leonardo    schedule 12.01.2016
comment
@Leonardo Как загрузить файл изображения на Facebook, следует опубликовать как отдельный вопрос.   -  person eestrada    schedule 13.01.2016
comment
@эстрада. Ok. О том же коде, который я связал, у меня есть вопрос: как я могу использовать image.open() для открытия случайного файла из папки /background?   -  person Leonardo    schedule 14.01.2016
comment
@Leonardo Вы можете сделать это, импортировав модули os и random. Поместите все пути к файлам в список, используя os.listdir, затем выберите случайный элемент, используя random.choice. Возвращаемый путь к файлу должен быть передан в Image.open.   -  person eestrada    schedule 14.01.2016
comment
@eestrada я пробовал команду: [code] BG = Image.open(random.choice(os.listdir('/home/leonardo/Scrivania/background'))).convert('RGB') [/code], но это дает мне эту ошибку pastebin.com/uZU98jBH   -  person Leonardo    schedule 14.01.2016
comment
@LeonardoLeonardo Если у вас так много проблем, вам следует открыть еще один вопрос по этой проблеме. Вопросы о переполнении стека предназначены для решения одной проблемы за раз, чтобы ответы могли быть полезны другим. Тот факт, что эта ветка комментариев существует так долго, это плохо. Я знаю, что открытие нового вопроса занимает больше времени, но это то, что вам нужно сделать, если вам нужна помощь. Я лично рад ответить на ваши вопросы, но вам нужно создать новый вопрос о переполнении стека, если у вас есть отдельный вопрос от исходного здесь (что вы делаете).   -  person eestrada    schedule 14.01.2016