[英]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] , status和err是唯一发生写入的位置。
状态和错误并正确定义。 问题必须出在point[1]
。 它是vector<Point2f>
类型的。
为什么不尝试使用两个单独的向量而不是向量数组,例如point0 point1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.