OpenCV cvQueryFrame - eiichiromomma/CVMLAB GitHub Wiki

(OpenCV) cvQueryFrame

フレーム画像を取得

定義

/* Just a combination of cvGrabFrame and cvRetrieveFrame
   !!!DO NOT RELEASE or MODIFY the retrieved frame!!!      */
CVAPI(IplImage*) cvQueryFrame( CvCapture* capture );

にあるようにcvGrabFrameとcvRetrieveFrameの組合せらしい。 取得したIplImageを弄るのはダメらしい。

ちなみにその二つの関数は以下のように定義される。

/* grab a frame, return 1 on success, 0 on fail. 
  this function is thought to be fast               */  
CVAPI(int) cvGrabFrame( CvCapture* capture );

/* get the frame grabbed with cvGrabFrame(..) 
  This function may apply some frame processing like 
  frame decompression, flipping etc.
  !!!DO NOT RELEASE or MODIFY the retrieved frame!!! */
CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture );

引数

cvCaptureFromCAMで取得したポインタを渡す。

返り値

IplImageになるが直接弄るのは禁止なのでcvCloneImage等でコピーしてから作る。