1

У меня есть некоторые изображения камеры трафика, и я хочу извлечь только пиксели на дороге. Я использовал программное обеспечение дистанционного зондирования, прежде чем где можно указать операцию, какМожно ли замаскировать изображение в Python Imaging Library (PIL)?

Img1 * img2 = img3

где img1 исходное изображение и img2 является прямой черно-белой маской. По существу, белые части изображения будут вычисляться

img1 * 1 = img3

и черные части будут вычисляться

Img1 * 0 = img3

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

Есть ли способ сделать это с помощью PIL? Я не могу найти ничего похожего на алгебру изображений, как я привык видеть. Я экспериментировал с функцией blend, но это просто сглаживает их. Я немного поработал на numpy, и мне кажется, что это возможно, но я хотел бы точно знать, что в PIL нет простого способа сделать это, прежде чем я начну погружаться.

Thank вы.

ответ

1

Image.composite способ может сделать то, что вы хотите. Первое изображение должно быть постоянным значением, представляющим замаскированные области, а второе должно быть исходным изображением - третье - это маска.

Смежные вопросы