Ich denke, der Startpunkt ist zu Konvertieren Sie die beiden Bilder in Graustufen, aber danach bin ich ziemlich verloren, wie korrekt negative und positive Werte aus dem Array -Differenz zugeordnet sind. < /p>
Code: Select all
import numpy as np
import matplotlib as mpl
from PIL import Image, ImageChops
img1 = Image.open('img1.png').convert('L')
img2 = Image.open('img2.png').convert('L')
cm = mpl.colormaps['bwr']
img1_array = np.asarray(img1)
img2_array = np.asarray(img2)
diff_img = img1_array - img2_array
im = cm(diff_img) im = np.uint8(im * 255)
im = Image.fromarray(im).save("test_diff.png")