繁体   English   中英

将CalcOpticalFlowPyrLK与OpenCV 2.3.1结合使用时出错

[英]Error using calcOpticalFlowPyrLK with OpenCV 2.3.1

我正在尝试使用calcOpticalFlowPyrLK进行功能跟踪。 功能用法如下

TermCriteria termcrit(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS,20,0.03);

大小winSize(31,31);

vector <uchar>状态;

向量<float> err;

calcOpticalFlowPyrLK(prevGray,灰色,point [0],point [1],status,err,winSize,3,termcrit,0,0,0.001);

所有参数均正确。 在point [0]中已经给出了一组点。 但是,当我尝试执行程序时,会出现以下错误。 我正在使用Visual C ++ 2010。

.....................................

GFFER.exe中0x74c426df(msvcr100.dll)的首次机会异常:0xC0000005:访问冲突写入位置0x058fe000。 GFFER.exe中0x74c426df(msvcr100.dll)的未处理异常:0xC0000005:访问冲突写入位置0x058fe000。

.....................................

您有任何想法如何解决此问题。

提前致谢!!

访问冲突写入位置

将数据写入未初始化的位置时似乎会发生错误。 在您的代码中, point [1]statuserr是唯一发生写入的位置。

状态和错误并正确定义。 问题必须出在point[1] 它是vector<Point2f>类型的。

为什么不尝试使用两个单独的向量而不是向量数组,例如point0 point1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM