Frame rate 조절하기


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

댓글

Designed by JB FACTORY