Engraçado. Coloquei valores arbitrários para as entradas (x, y), em muitos valores a função juntaPixels simplesmente roda, chega até o return e não faz absolutamente nada*, e em outros ela roda e faz o que deve [colore a região]. Pq isso acontece?
* Eu inclusive rodei com um "printf" no meio para ver se a função estava alcançando aquele ponto sem pulá-lo, e ela printou durante a recursão todinha...