Python 如何用枕头组合(逻辑或)两个图像?

Python 如何用枕头组合(逻辑或)两个图像?,python,pillow,Python,Pillow,我有两个二进制黑白图像(模式=1)在枕头。我想创建一个大小相同的新图像,这只是两者的二进制相加。换句话说,我想对每个像素进行逻辑O型环运算 我已经阅读了一段时间的文档,无法理解这个看似简单的任务。有什么想法吗?使用以下方法: PIL.ImageChops.add(image1,image2,比例=1.0,偏移=0)[来源] 添加两个图像,将结果除以比例并添加偏移。如果省略,则“比例”默认为1.0,“偏移”默认为0.0 这将允许您创建一个复合图像,该图像看起来像两个图像之间的OR操作 您可以加载两

我有两个二进制黑白图像(模式=1)在枕头。我想创建一个大小相同的新图像,这只是两者的二进制相加。换句话说,我想对每个像素进行逻辑O型环运算

我已经阅读了一段时间的文档,无法理解这个看似简单的任务。有什么想法吗?

使用以下方法:

PIL.ImageChops.add(image1,image2,比例=1.0,偏移=0)[来源] 添加两个图像,将结果除以比例并添加偏移。如果省略,则“比例”默认为1.0,“偏移”默认为0.0


这将允许您创建一个复合图像,该图像看起来像两个图像之间的OR操作

您可以加载两个图像,使用
image.tobytes()
以字节形式检索它们的图像数据,或者将这两个图像一起检索,然后使用
image.frombytes()
从结果创建一个新图像。另一种方法是通过
[x,y]
访问执行多个
getpixel()
putpixel()
调用(或
PixelAccess
)来完成同样的任务,这可能太慢了,不实用。谢谢,我最终选择了getpixel()putpixel()方法。我希望有一个内置的方法来解决这个问题,但至少我有一个可行的解决方案。我对python有点陌生,在
tobytes()
frombytes()
方面存在易变性问题,这就是为什么我没有做到这一点。
out = ((image1 + image2) / scale + offset)

Return type:    Image