Como faço pra aplicar o filtro de escala de cinza em um vídeo da webcam que está sendo exibido em um jpanel e mostrar o vídeo ja em escala de cinza no jpanel?
Pra exibir o video estou usando o jmf
Escala de Cinza + JMF
P
2 Respostas
P
Eu tentei fazer a classe EscalaCinza, mas nao sei se está correto
public class EscalaCinza {
private BufferedImage imagem;
private BufferedImage imagemCinza;
public void escalaCinza(BufferedImage imagem, BufferedImage imagemCinza)
{
this.imagem = imagem;
this.imagemCinza = imagemCinza;
int cor, corFinal;
for(int x=0; x<=imagem.getWidth(); x++)
{
for(int y=0; y<=imagem.getHeight(); y++)
{
cor = imagem.getRGB(x, y);
corFinal = cor / 3;
imagemCinza.setRGB(x, y, cor);
}
}
}
Quando eu instancio essa classe na minha classe prinicpal faço o seuinte:
EscalaCinza filtro = new EscalaCinza();
filtro.escalaCinza(imagem, imagemCinza);
Eu estou meio perdido em o que comando eu tenho que atribuir em imagem e imagemCinza, ja que a imagem está sendo exibida em um jpanel
P
Eu estou tendo dificuldade em como pegar a imagem que está passando no jpanel e armazená-la na variavel imagem, isso iria resolver boa parte de meus problemas
Criado 7 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 2
Participantes 1
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo