Wie kann ich ein Delta -Diagramm zwischen zwei RGB -Bild mit derselben Pixelgröße erstellen?
Posted: 14 Feb 2025, 10:04
Ich habe zwei RGB -Bilder mit der Darstellung des Diagramms einer skalaren Variablen für einige Geometrie. Mein Ziel ist es, einen Weg zu finden, um den Unterschied dieser Variablen zwischen den beiden Bildern zu zeichnen und ihn mit einem benutzerdefinierten Colormap zu färben (siehe angehängtes Bild). < /P>
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>
Aber es ist weit, das gewünschte Ergebnis zu erzeugen.>
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")