キャプチャを作成し、そこから最初のフレームを取得する単純な 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 は ret に 1 を返しますが、cvRetrieveFrameはクラッシュします。
cvCreateFileCaptureの代わりにcvCaptureFromFileとcvCaptureFromAVIを使用してみます どちらの場合もcvRetrieveFrameメソッドがクラッシュします。
何か案は?
ありがとう