[java] Umiejscawianie obiektów na obrazku

Mam otwarty problem.

Na wejściu jest zdjęcie zawierające kilka znanych obiektów (powiedzmy - karty). Chciałbym je umiejscowić, wyciąć i wyrównać do pionu.

Zdjęcie wejściowe może wyglądać np tak:

Zrobiłem diffa pustego zdjęcia ze zdjęciem z kartami aby odrzucić niepotrzebne elementy, ale problem cały czas zostaje ten sam. Jak znaleźć karty, ich rogi pewnie najlepiej i je wyciąc i obrócić?

Pokombinuj z tym - http://neuroph.sourceforge.net/image_recognition.html