我想寫一個簡單的openCV代碼,創建一個捕獲並從中檢索第一幀。cvRetrieveFrame crahses
**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方法崩潰。
任何想法?
感謝
你使用的是什麼版本的OpenCV?已知Opencv有這樣的問題。 – 2012-10-31 17:14:06
我正在使用2.4.3 –
我已經下載了2.4.0,並且我也遇到了同樣的問題 –