Я пишу программу Java, которая помогает в резке и работе со спрайтами, такими как спрайты CSS. Основная идея заключается в том, что изображение сегментируется на субрегионы, поэтому программное обеспечение понимает, что «спрайт» состоит из нескольких спрайтов.Эта сегментация изображения?
Алгоритм, который я разработал, работает путем сканирования горизонтальных (x) и вертикальных (y) осей для разрывов на основе прозрачности/цветовой маски. Это не определяет каждую подчасти, но ее можно рекурсивно использовать. 1D оси преобразуются в прямоугольники, где части находятся на изображении.
http://en.wikipedia.org/wiki/Image_segmentation
Статья Википедии (выше) содержит информацию о многих различных методов. Важно то, что я не занимаюсь распознаванием, например, обнаружением объектов переднего плана. Технически использование цветной маски - это разделение фона и переднего плана.
Вы видели этот проект? http://csssprites.org/ –