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...
Pergunta
maiquelnet
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.
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?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.