본문 바로가기
IT/OpenCV

영상 카메라 띄우기

by Jang HyunWoong 2014. 12. 19.

#include "opencv\cv.h"

#include "opencv\highgui.h"

 

int main()

{

IplImage *image = 0;

CvCapture *capture = cvCaptureFromCAM(0);

cvNamedWindow("myvideo", 0);

while(1){

cvGrabFrame(capture);

image = cvRetrieveFrame(capture);

cvShowImage("myvideo", image);

if(cvWaitKey(10)>=0)

break;

}

cvReleaseCapture(&capture);

cvDestroyWindow("myvideo");

return 0;

}


처음 카메라 연결 할 때 가장 기본으로 쓰이는 소스이다.

IplImage *image = 0; 
IplImage 구조체에 image포인터 변수를 생성한다. 
이 구조체 안에는 이미지에 정보가 있다. 

CvCapture *capture = cvCaptureFromCAM(0);
0번째 연결된 카메라의 캡처를 얻어온다. 
숫자 넣는 곳이 연결된 카메라의 인덱스 이다. 

cvNamedWindow("myvideo", 0);
myvideo 타이틀의 윈도우를 생성한다. 숫자 0은 고정된 윈도우를 생성한다. 

while(1){

cvGrabFrame(capture);

image = cvRetrieveFrame(capture);

cvShowImage("myvideo", image);

if(cvWaitKey(10)>=0)

break;

}

 

지속적으로 캡쳐를 받아 띄운다. while(1) 계속한다.

cam으로 부터 한 영상을잡아 image에 넣고 myvideo윈도우에 image를 띄운다

10은 Esc키인데 Esc를 누르면 종료한다. 

 

cvReleaseCapture(&capture);

cvDestroyWindow("myvideo");

 

마지막으로 카메라와 윈도우를 릴리즈 한다. 끝

 





반응형

'IT > OpenCV' 카테고리의 다른 글

커널 Kernel in Image processing  (0) 2014.12.19
PDB 파일을 찾거나 열 수 없습니다  (0) 2014.12.19
lifecam hd-3000 test on vs2010  (1) 2014.12.19
타원, 텍스트 그리기  (0) 2014.12.19
OpenCV 기본으로 라인, 사각형 그리기  (0) 2014.12.19