我有两个图像。我从第二个减去第一个并再次将差异添加到第一个并保存图像。但新图像与原始图像不同。这是为什么? 下面是代码:Imagechops减法和加法
import Image
from PIL import ImageChops
im1 = Image.open("scimg1.png")
im2 = Image.open("scimg2.png")
diff = ImageChops.subtract(im2, im1)
newim2 = ImageChops.add(im1, diff)
newim2.save("newim2.png")
diff.save("diffimg.png")
im2 - im1 = diff; => im2 = im1 + diff;所以,我应该在im1添加diff后返回im2。我错了吗? – user3286661 2014-11-02 11:15:49
想想这样吧。你从image2减去image1,你会得到一个区别。您应该将其添加回原始图像。 – GKBRK 2014-11-02 11:24:59
是的确切..我将差异添加回第一张图片。 9 - 5 = 4;所以这里的差别是4. Im1是5,Im2是9.为了得到9,我必须加上4的差,到5是Im1。 – user3286661 2014-11-02 11:36:15