2009-07-28 31 views
1

Ich habe eine Reihe von Bildern, die ich automatisch sortieren möchte.Sortieren Bilder basierend auf Inhalt

Dies sind Screenshots von Videospielen, also gibt es Teile der Bilder, die sich nie ändern.

Gibt es eine einfache/schnelle Möglichkeit, um diese Bilder zu sortieren, basierend auf Regeln wie "Wenn es diesen Haufen von Pixeln in der rechten Ecke gibt, legen Sie Ordner N # 1", "wenn die Mitte des unteren besteht aus solchen und solchen Pixeln, die in den Ordner N # 2 "gelegt werden, und so weiter.

+0

Wie für Sprache/Plattform, bin ich unicided. Ich benutze sowohl Linux als auch Windows und bin vertraut mit PHP und .net Ich verwende auch imagemagick von Zeit zu Zeit, aber ich bezweifle, dass dies etwas ist, was es tun kann. – Manu

Antwort

0

Wenn Sie sicher sind, dass bestimmte Teile des Bildschirms immer gleich sind und Sie suchen, erstellen Sie einfach ein Maskenbild (dh schneiden Sie die Ecke, gegen die Sie vergleichen werden) und subtrahieren Sie es von allen Ihren Bilder. Dann können Sie diejenigen filtern, die den Test bestehen, basierend auf der Anzahl der Pixel, die in Ihrer Maskenregion unter einem bestimmten Schwellenwert verbleiben (im Falle eines subtilen Fehlers oder einer Alpha-Überblendung). Wenn Sie einen noch einfacheren Fall haben, in dem Sie sich darauf verlassen können, dass sich Pixel in einem bestimmten Bereich befinden (z. B. von einem HUD), können Sie einfach die Bereiche abtasten, die Sie interessieren, und die Bilder basierend auf der Farbprobe ablegen.

Wenn Ihr Fall komplexer ist (oder die Farbwerte sich so stark ändern, dass Sie kein Maskenbild erzeugen können, das zuverlässig zu vernünftigen Werten führt), müssen Sie sich Farbkorrektur, Bildregistrierung und Objekterkennung; All das ist viel komplexer, als Sie wahrscheinlich für dieses Bedürfnis wünschen.

Haben Sie eine Sprache/Zielplattform im Hinterkopf?

Verwandte Themen