OpenCV: Vergleich einfacher Bilder mit geringem Unterschied

Ich habe ein paar "einfache" Bilder und möchte vergleichen, ob sie sich ähnlich sind. Ich vergleiche sie mit Hilfe von Template Matching (cv::matchTemplate) und die Ergebnisse sind recht gut.

Jetzt möchte ich mein Programm optimieren und stelle ein Problem fest. Zum Beispiel habe ich zwei Bilder, die sich sehr ähnlich sehen. Der einzige Unterschied ist, dass ein anderer eine dickere Linie hat und die Ziffernfront des Gegenstands anders ist. Wenn beide Bilder klein sind, führt ein Pixeldifferenz in der Liniendicke zu großen Ergebnisunterschieden beim Vorlagenabgleich. Wenn die Strichstärken gleich sind und der einzige Unterschied die vordere Ziffer ist, erhalte ich so etwas wie das Ergebnis der Vorlagenanpassung0.98 mitCV_TM_CCORR_NORMED wenn das Spiel erfolgreich war. Wenn die Linienstärke unterschiedlich ist, beträgt das Übereinstimmungsergebnis etwa 0,95.

Ich kann meinen Schwellenwert nicht unter 0,98 senken, da einige ähnliche Bilder die gleiche Liniendicke haben.

Hier sind Beispielbilder:

Welche Optionen habe ich?

Ich habe versucht:

Erweitern Sie das Original und die Vorlageerodieren auch beideMorphologieEx beideSchlüsselpunkte berechnen und vergleichenEcken finden

Aber noch kein großer Erfolg. Sind diese Bilder zu einfach, als dass das Erkennen von "guten Merkmalen" schwierig ist?

Jede Hilfe ist sehr willkommen.

Vielen Dank!

BEARBEITEN:

Hier sind einige andere Beispielbilder. Was mein Programm als ähnlich ansieht, wird im selben Zip-Ordner abgelegt.POSTLEITZAHL

Antworten auf die Frage(3)

Ihre Antwort auf die Frage