Ich habe eine Reihe von kleinen Sprites, in der Regel 25x20 Art von Größen, nichts über 256x256. Einige dieser Sprites werden dupliziert, indem sie geringfügig verkleinert werden, oder manchmal werden ein paar Pixel an Kanten entfernt oder hinzugefügt, oder eine Farbe hat sich geändert.Doppelte Bilder mit Skalierung oder anderen kleinen Änderungen finden?
Wie kann ich diese Duplikate finden? Meine Anwendung ist in C++ geschrieben und meine Bilder sind SDL_Surfaces * es.
Ich habe ein paar Beispiel-Sprite-Blätter beigefügt, die die Art von Sprites zeigen, die ich versuche zu vergleichen und zu entfernen.
Hier ist ein Bild, das zeigt deutlicher, was ich, da ich einige Leute verwirrt habe denken zu vergleichen bin versucht, und ich denke, die „ganze Sprite Blatt“ vergleichen wollen, wenn ich wirklich nur wollen invidual Sprites miteinander zu vergleichen:
Es scheint schmerzhaft. Theoretisch sollte Template Matching von OpenCV funktionieren. http://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html – lllllllllll
Huh warum die down vote? Es gibt kaum Online-Informationen darüber, wie man das macht – paulm
Ein Mangel an Online-Informationen macht Ihren Beitrag nicht gut oder sogar eine gute Passform für SO. In seiner aktuellen Form ist die Frage "Ich möchte X machen, wie ich es mache" zu breit. –