Escala de Cinza + JMF

2 respostas
P

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

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