Pessoal bolei um algoritmo de pixel de vizinhança, para capturar um determinado pixel e verificar se ele possui outros conectados a ele. Caso sim, se for um número de 3 ou mais, desejo modificar o valor destes pixels. Seria uma linha traçada (preta) que tivesse uma outra (nova linha) conectada a ela... O fundo é em branco, a imagem esta em grayscale(). Só que o código em java não esta funcionando.   raster = imagem.getRaster();        
int cores[] = new int[255];     
int count=0;       
for (int x = 0; x < imagem.getWidth(); x++) {        
    for (int y = 0; y < imagem.getHeight(); y++) {        
        raster.getPixel(x, y, cores); // captura da combinação de cor do pixel        
        if ((cores[x,y]>=0) && (cores[x,y]<5)) {     
            if (cores[x-1]<5) count++;             
            if (cores[x+1]<5) count++;     
            if (cores[y-1]<5) count++;    
            if (cores[y+1]<5) count++;    
            if ((cores[y-1]<5) && (cores[x-1]<5)) count++;     
            if ((cores[y-1]<5) && (cores[x+1]<5)) count++;     
            if ((cores[y+1]<5) && (cores[x-1]<5)) count++;     
            if ((cores[y+1]<5) && (cores[x+1]<5)) count++;                        
        }     
         if (count >=3) {    
               //Aqui vai o código para trocar o valor destes pixels, mas falta eu bolar ainda...    
         }             
          count=0;                             
    }        
} Na linha 07 esta dando erro...  Essa linha deveria indicar que o pixel dentre deste valor entrasse na condição para calcular os pixels de vizinhança...  alguma idéia?