import cv2
import numpy as np

def vergleiche_bilder(bild1_pfad, bild2_pfad):
    # Lese die Bilder ein
    bild1 = cv2.imread(bild1_pfad)
    bild2 = cv2.imread(bild2_pfad)

    # Überprüfe, ob die Bilder die gleiche Größe haben
    if bild1.shape != bild2.shape:
        print("Die Bilder haben unterschiedliche Größen.")
        return

    # Berechne den Unterschied zwischen den beiden Bildern
    differenz = cv2.subtract(bild1, bild2)

    # Ändere den Datentyp in 8 Bit unsigned integer
    differenz = differenz.astype(np.uint8)

    # Zähle die Anzahl der Nicht-Null-Pixel
    anzahl_nicht_null = np.count_nonzero(differenz)

    # Berechne den Prozentsatz der Ähnlichkeit
    prozent_aehnlichkeit = (differenz.size - anzahl_nicht_null) / differenz.size * 100

    print(f"Die Bilder sind zu {prozent_aehnlichkeit}% identisch.")

# Verwende die Funktion
vergleiche_bilder('pfad_zu_bild1.png', 'pfad_zu_bild2.png')

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: