Blog | Roberto Meireles Acruche

Últimos Acessos

 

Links

 

Categorias

 

Artigo

Capturando imagem da webcam com OpenCV

Sábado, 30 de Março de 2013

Neste post iremos utilizar o OpenCV para criar um algoritmo de captura e visualização de imagens diretamente de sua webcam.

Segue o código, logo abaixo do mesmo, você encontra uma explicação bem detalhada das funções do OpenCV.

Caso tenha alguma dúvida, deixe seu comentário.

int main( int argc, char **argv )
{
	CvCapture *capture = 0;
	IplImage *frame    = 0;
	int key = 0;

	cvNamedWindow("Minha Webcam", 1);
		
	capture = cvCaptureFromCAM(-1);

	while(key != 'q') {
		frame = cvQueryFrame(capture);
		cvShowImage("Minha Webcam", frame);
		key = cvWaitKey(1);
	}
	
	cvReleaseCapture(&capture);
	cvDestroyWindow("Minha Webcam");

	return 0;
}

Nas linhas 3, 4 e 5 estão sendo declaradas as variaveis.

Na linha 7, estamos criando uma janela para exibir a webcam, o primeiro parâmetro é referente ao nome da janela, o segundo é referente ao ajuste da janela, o valor 1 significa que a janela não permite mudanças em seu tamanho.

Na linha 9 estamos iniciando a captura, o parâmetro -1 significa que vamos usar a câmera default, caso você tenha mais de uma webcam em seu computador, basta modificar o valor para 0,1,2...

Na linha 12 estamos dentro do loop, onde fazemos a captura frame a frame.

Na linha 13 estamos exibindo o frame, o primeiro parâmetro é o nome da janela, esse nome deve ser o mesmo nome na qual foi criada a janela na linha 7, o segundo parâmetro é a variável na qual contem o frame.

Na linha 14, fazemos a captura da tecla pressionada, caso a tecla pressionada seje ‘q’, termina a exibição.

Na linha 17 e 18, estamos liberando a memoria.

Comentários

 

Copyright © 2013 Roberto Meireles Acruche