Pessoal, estou precisando de uma imensa ajuda. Estou fazendo um trabalho e preciso analisar imagens de gráficos em que não possuo os pares ordenados dos pontos que geram uma curva. Sei que é possivel analisar a imagem a partir dos seus pixels em que o conjunto deles será uma matriz e cada posição é um pixel com a cor que está na imagem. Alguém sabe de algum codigo? Sei que é possivel fazer no matlab (PAGO) mas preciso fazer em um software free porque senão, não poderei colocar no trabalho.
Alguém poderia ajudar?
No caso, eu tenho isso:
BufferedImage img = null;
try {
img = ImageIO.read(new File("c:\\Temp\\teste.bmp"));
for (int x = 0; x < img.getWidth(); x++) {
for (int y = 0; y < img.getHeight(); y++) {
Color cor, novacor;
cor = new Color (img.getRGB(x, y));
int r = cor.getRed();
int g = cor.getGreen();
int b = cor.getBlue();
if (r == 0 && g == 0 && b == 0) {
novacor = new Color(255, 0, 0);
} else {
novacor = new Color(r, g, b);
}
img.setRGB(x, y, novacor.getRGB());
}
}
File outputfile = new File("C:\\Temp\\saida.bmp");
ImageIO.write(img, "bmp", outputfile);
} catch (Exception e) {
System.out.println(e.getMessage());
}
Só que eu não quero alterar a cor do que está em preto.
O que eu quero exatamente é: Analisar uma imagem (uma curva gerada por pontos (não tenho esses pontos)) e a partir dela, me retornar os valores de cada cor de cada pixel. Eu sou leigo em Java, mas preciso muito de ajuda. Esse código ai foi o que encontrei de semelhante na net, porém nao tem a parte que justamente quero.
Agradeço a ajuda.
OBS: PODE SER EM OUTRAS LINGUAGENS