2016-04-27 3 views
0

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

+0

Что вы подразумеваете под «взаимодополняющими регионами»? – Micka

+0

Рассмотрите сегмент изображения, вырезанного. Другие регионы в этом изображении - это то, что я имею в виду по бесплатному – Sentient07

+0

, если вы удаляете часть изнутри изображения, вы получаете то, что не может быть описано с помощью субимажа. как правило, описывается маской. для этого вы создаете белое одноканальное изображение и красите ненужные части черного цвета. теперь, когда вы выполняете действие над пикселем, вы сначала проверяете, активна ли маска. многие функции поддерживают маски. – Micka

ответ

3

Если вы обрезаете регион, вы в основном создаете новое, меньшее изображение.

Дополнительная операция для этого будет заключаться в том, чтобы заполнить регион некоторой ценностью, которую вы считаете недействительной или нулевой, поскольку у вас все еще будет изображение исходного размера. Технически вы не можете удалить область из изображения. вы можете просто изменить или игнорировать его.

PIL.ImageDraw.Draw.rectangle(xy, fill=None, outline=None) 

- это то, что я нашел быстро. Может быть, есть что-то лучше. Просто пройдите по ссылке.