#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 |