我正在尝试编写一个简单的 openCV 代码来创建捕获并从中检索第一帧。
**CvCapture *m_pCapfile = cvCreateFileCapture(m_aviFileName.c_str());
if (m_pCapfile)
m_frames = cvRound(cvGetCaptureProperty(m_pCapfile, CV_CAP_PROP_FRAME_COUNT));
cvSetCaptureProperty(m_pCapfile, CV_CAP_PROP_POS_FRAMES, 0);
int ret = cvGrabFrame( m_pCapfile);
IplImage *cap = cvRetrieveFrame( m_pCapfile);**
在 m_frames 中有 153,据我所知,这是正确的帧数。cvGrabFrame 返回 1 到 ret 但是cvRetrieveFrame崩溃。
我尝试使用cvCaptureFromFile和cvCaptureFromAVI而不是cvCreateFileCapture 在这两种情况下cvRetrieveFrame方法都会崩溃。
有任何想法吗?
谢谢