PySide: Aufteilen eines Spritesheets / Aufteilen eines Bildes in zusammenhängende Farbbereiche

Ich arbeite an einem Programm, in demIch muss Spritesheets trennenoder mit anderen Worten,Trennen Sie ein Bild in zusammenhängende Farbbereiche.

Ich habe noch nie zuvor eine Bildverarbeitung durchgeführt, daher frage ich mich, wie ich das anstellen soll. Was würde ich tun, nachdem ich die Pixelfarbe getestet habe? Wie kann man am besten bestimmen, welches Pixel zu welchem ​​Sprite gehört?

Alle Eingabebilder haben einen einheitlichen Hintergrund, und ein anderer Alphakanal als der Hintergrund zählt als Farbe. Die Reihenfolge der Ausgabebilder muss von links nach rechts und von oben nach unten sein. Mein Projekt ist in PySide geschrieben, daher hoffe ich, es auch für diese Aufgabe zu verwenden, aber ich könnte bei Bedarf weitere Bibliotheken importieren.

Vielen Dank für Ihre Antworten!

P .: Ich bin nicht sicher, ob das PySide-Tag geeignet ist oder nicht, da ich PySide verwende, aber die Frage betrifft nicht die GUI-Aspekte. Wenn ein Mod das Gefühl hat, dass er nicht dazu gehört, können Sie ihn jederzeit entfernen.

Zum Beispiel habe ich ein Spritesheet, das so aussieht:

Ich möchte es in folgende Bereiche unterteilen:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage