
Необходимо получить массив всех фиолетовых прямоугольников
вида:
( [(967, 750), (968, 750), (969, 750), , (967, 759)], [(973, 749), (973, 750)], [(978, 749), (987, 760), (988, 760), (989, 760)], [(991, 749), (992, 749), (992, 750), (991, 750)], [(996, 749), (997, 749), (996, 758), (996, 759), (996, 760)], [(1002, 750), (1002, 759)], )

В принципе нужно чисто описания алгоритма, код сам напишу.
ЗЫ. структура итоговых данных тоже не важна. Главное, чтобы она на каждую итерацию отдавала строго по порядку список пикселей одного прямоугольника.