Bom galera, percebi que meu método para encontrar as distancias era beeeeeeem ineficaz (achei que podia fazer de outro jeito que nao fosse o convencional para encontrar a distancia entre as cores), então apliquei apenas o método euclidiano, que por acaso era mais simples que o que eu estava fazendo, e tudo rodou normalmente :D
Fórum