두 장의 이미지가 있습니다. 나는 두 번째에서 처음으로 빼고 다시 첫 번째 이미지에 차이를 더하고 이미지를 저장했습니다. 그러나 새로운 이미지는 원본 이미지와 다릅니다. 이게 왜 그렇게? 당신이 IM2에서 이미지를 뺀하지만 IM1에 다시 추가되기 때문에입니다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
이렇게 생각하십시오. image2에서 image1을 빼면 차이가납니다. 원본 이미지를 얻으려면 다시 추가해야합니다. – GKBRK
예. 정확하게 차이를 첫 번째 이미지에 추가합니다. 9-5 = 4; 여기서 차이는 4입니다. Im1은 5이고 Im2는 9입니다. 9를 얻으려면 4 인 차이를 추가해야합니다. 5는 Im1입니다. – user3286661