Olá pessoal olha eu aqui de novo…
Estou com um problema e gostaria de saber se tem alguem que pode me ajudar…
Sempre que tiro duvida aqui o ViniGodoy tira minhas duvidas… Agradeço demais, ele é um cara expert mesmo…
DA ultima vez tinha uma duvida de binarizacao e escala cinza e ele rapidaum me tirou a duvida,
A escala cinza deu certinho o professor adorou, a binarizacao funcionou, mais como é para imagens de face e logo após eu vou tentar fazer a deteccao e reconhecimento dela,
precisaria de um algoritmo mais refinado de binarizacao (limiarizacao)…
Será que vcs sabem de algum algoritmo assim em java, se tem alguma exemplo que podem disponibilizar, ou algo parecido…
esse é o algoritmo que tenho…
private static BufferedImage toBinary(BufferedImage image, int t) {
int BLACK = Color.BLACK.getRGB();
int WHITE = Color.WHITE.getRGB();
BufferedImage output = new BufferedImage(image.getWidth(),
image.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
// Percorre a imagem definindo na saída o pixel como branco se o valor
// na entrada for menor que o threshold, ou como preto se for maior.
for (int y = 0; y < image.getHeight(); y++)
for (int x = 0; x < image.getWidth(); x++) {
Color pixel = new Color(image.getRGB(x, y));
output.setRGB(x, y, pixel.getRed() < t ? BLACK : WHITE);
}
return output;
}
Conto com a colaboracao de todos…
Ah, outra duvida, para eu facer a deteccao e reconhecimento, alguem conhece alguma biblioteca em java, ou algum algoritmo ou codigo???
Sem mais… Muito obrigado a todos