У нас есть изображение залитое разными цветами и разделенное черными границами. Нам нужно определить центр каждой зоны. Нужен максимально экономный алгоритм и нельзя использовать библиотеки для работы с изображениями. В арсенале только получение пикселей изображения как массива:

также нужно учесть что нам нужно будет знать x\y позицию пикселя на изображении.