У меня есть координаты области изображения. Я извлекаю изображения из этих координат. Теперь мне нужны бесплатные регионы того, что вырезано, относительно исходного изображения. Как я могу использовать подушку?Вырезать дополнительные области из изображения
0
A
ответ
3
Если вы обрезаете регион, вы в основном создаете новое, меньшее изображение.
Дополнительная операция для этого будет заключаться в том, чтобы заполнить регион некоторой ценностью, которую вы считаете недействительной или нулевой, поскольку у вас все еще будет изображение исходного размера. Технически вы не можете удалить область из изображения. вы можете просто изменить или игнорировать его.
PIL.ImageDraw.Draw.rectangle(xy, fill=None, outline=None)
- это то, что я нашел быстро. Может быть, есть что-то лучше. Просто пройдите по ссылке.
Что вы подразумеваете под «взаимодополняющими регионами»? – Micka
Рассмотрите сегмент изображения, вырезанного. Другие регионы в этом изображении - это то, что я имею в виду по бесплатному – Sentient07
, если вы удаляете часть изнутри изображения, вы получаете то, что не может быть описано с помощью субимажа. как правило, описывается маской. для этого вы создаете белое одноканальное изображение и красите ненужные части черного цвета. теперь, когда вы выполняете действие над пикселем, вы сначала проверяете, активна ли маска. многие функции поддерживают маски. – Micka