У меня есть следующие 2 изображения
![image 2](https://i.stack.imgur.com/qzbKzb.png)
И я пытаюсь добиться следующего результата (изображение имеет прозрачность).
![difference](https://i.stack.imgur.com/hSY1hb.png)
Мое текущее решение состоит в том, чтобы «перебить» разницу, но она действительно неэффективна.(prev
и curr
являются Image
объектами).
def compare(prev, curr):
out = PIL.Image.new("RGBA", curr.size)
width, height = curr.size
for x in range(width):
for y in range(height):
if prev.getpixel((x, y)) == curr.getpixel((x, y)):
out.putpixel((x, y), (0, 0, 0, 0))
else:
out.putpixel((x, y), (*curr.getpixel((x,y)),))
return out
У меня есть доступ к PIL и numpy.Есть ли лучший способ использовать эти 2 библиотеки?