Frame rate 조절하기
- Library/opencv
- 2009. 6. 22.
IEEE1394 등에서 영상을 얻을 때 cvcam관련 함수를 이용하는데
이때 frame rate를 변경하고자 할때 다음 코드를 이용하세요.
#include <cv.h>
#include <highgui.h>
#include <cvcam.h>
void callback(IplImage* image);
void main()
{
double fps = 60;
int nselected = cvcamSelectCamera(0);
cvcamSetProperty(0, CVCAM_PROP_ENABLE, &nselected);
int width = 640,
height = 480;
cvcamSetProperty(0, CVCAM_RNDWIDTH, &width); // 카메라 입력 사이즈 너비
cvcamSetProperty(0, CVCAM_RNDHEIGHT, &height); // 카메라 입력 사이즈 높이
VidFormat videoFormat={ width, height, fps};
cvcamSetProperty(0, CVCAM_PROP_SETFORMAT,&videoFormat);
cvcamSetProperty(0, CVCAM_PROP_CALLBACK, callback); // frame 마다 호출될 함수
cvcamInit();
cvcamStart();
cvWaitKey(0);
cvcamStop();
cvcamExit();
}
void callback(IplImage* image)
{
// 이곳에서 image 데이터를 가지고 영상처리 작업을 하면 됩니다.
}
VidFormat videoFormat;
videoFormat.framerate = 30;
videoFormat.width = 640;
videoFormat.height = 480;
cvcamSetProperty(0, CVCAM_PROP_SETFORMAT,&videoFormat);
'Library > opencv' 카테고리의 다른 글
영상처리 (0) | 2010.01.23 |
---|---|
[C] _gcvt() (0) | 2010.01.23 |
OpenCV Fps GetTickCount() (0) | 2009.04.20 |
QR CODE (0) | 2009.04.20 |
OpenCV CvvImage 사용할때 (0) | 2009.01.05 |