gpt4 book ai didi

c++ - cvRetrieveFrame 崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:46 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的 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 崩溃。

我尝试使用 cvCaptureFromFilecvCaptureFromAVI 而不是 cvCreateFileCapture在这两种情况下,cvRetrieveFrame 方法都会崩溃。

有什么想法吗?

谢谢

最佳答案

**CvCapture *m_pCapfile = cvCreateFileCapture(m_aviFileName.c_str());这不应该是 CvCapture 吗?

喜欢下面的

CvCapture *m_pCapfile = cvCreateFileCapture(m_aviFileName.c_str());

我认为您需要将代码更改为我建议的内容。另外,如果这是您的完整代码,请确保在您检索帧的循环中,您没有调用 cvReleaseCapture()。只有当您捕捉到所有帧或您想要的指定帧数时,才会在最后调用此方法。

关于c++ - cvRetrieveFrame 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com