PySide: Oddzielenie arkusza sprite / Oddzielenie obrazu na sąsiednie obszary koloru

Pracuję nad programem, w którymMuszę oddzielić spriteheetslub innymi słowyrozdzielić obraz na sąsiadujące obszary koloru.

Nigdy wcześniej nie robiłem przetwarzania obrazu, więc zastanawiam się, jak bym to zrobił. Co bym zrobił po przetestowaniu koloru pikseli? Jaki jest najlepszy sposób na ustalenie, który piksel pasuje do każdej ikonki?

Wszystkie obrazy wejściowe mają jednolite tło, a kanał alfa inny niż kanał tła liczy się jako kolor. Kolejność obrazów wyjściowych musi być lewa-prawa, góra-dół. Mój projekt jest napisany w PySide, więc mam nadzieję, że użyję go również do tego zadania, ale w razie potrzeby mógłbym zaimportować więcej bibliotek.

Dzięki twoje odpowiedzi!

P.S .: Nie jestem pewien, czy tag PySide jest odpowiedni, czy nie, ponieważ używam PySide, ale pytanie nie dotyczy aspektów GUI tego. Jeśli mod czuje, że nie należy, możesz go usunąć.

Na przykład mam arkusz sprite, który wygląda tak:

Chcę je podzielić na następujące:

questionAnswers(1)

yourAnswerToTheQuestion