OpenCV 카메라 자동 연결 소스코드 (DirectX 버전)
자동 선택 및 카메라 선택 모드
http://www.opencv.co.kr
- #include <cv.h>
- #include <highgui.h>
- #include <cvcam.h>
- void callback(IplImage* image);
- void main()
- {
- int *nCam = NULL;
- // 카메라 선택 메뉴 띄우기
- int nSelected = cvcamSelectCamera(&nCam);
- // 자동선택 버전
- //int nSelected = cvcamGetCamerasCount();
- cvcamSetProperty(*nCam, CVCAM_PROP_ENABLE, CVCAMTRUE);
- cvcamSetProperty(*nCam, CVCAM_PROP_RENDER, CVCAMTRUE);
- // 해상도, 프레임 수 선택
- cvcamGetProperty(*nCam, CVCAM_VIDEOFORMAT, NULL);
- // 기타 셋업, 밝기, 화이트 밸런스
- cvcamGetProperty(*nCam, CVCAM_CAMERAPROPS, NULL);
- int width = 640, height = 480;
- // 카메라 입력 사이즈 너비
- cvcamSetProperty(*nCam, CVCAM_RNDWIDTH, &width);
- // 카메라 입력 사이즈 높이
- cvcamSetProperty(*nCam, CVCAM_RNDHEIGHT, &height);
- // frame 마다 호출될 함수
- cvcamSetProperty(*nCam, CVCAM_PROP_CALLBACK, callback);
- cvcamInit( );
- cvcamStart( );
- cvWaitKey(0);
- cvcamStop( );
- cvcamExit( );
- cvDestroyAllWindows();
- }
- void callback(IplImage* image)
- {
- // 이곳에서 image 데이터를 가지고 영상처리 작업
- }