将calcOpticalFlowPyrLK与OpenCV 2.3.1一起使用时出错
Error using calcOpticalFlowPyrLK with OpenCV 2.3.1
我正在尝试使用calcOpticalFlowPyrLK进行特征跟踪。功能使用如下
TermCriteria termcrit(CV_termcrit_ITER|CV_TERMCARIT_EPS,20,0.03);
大小winSize(31,31);
向量<uchar>状态;
向量<float>err;
calcOpticalFlowPyrLK(prevGray,gray,point[0],point[1],status,err,winSize,3,termcrit,0,0.001);
所有参数均正确。在点[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>
型的吗。
为什么不尝试使用两个单独的向量,而不是一个向量数组,比如point0point1。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 尝试将指针与结构一起使用时出错
- 将运算符<<与隐式转换的非基本数据类型一起使用时出错
- 将外部C++库与 CMake 一起使用时出错
- 将 find_if() 与数组一起使用的代码段中出错
- 可能的 GCC 链接器错误会导致将弱符号和局部符号链接在一起时出错
- OpenGL 将来自 ttf 的渲染器文本与背景纹理组合在一起时出错
- 将 argv 与函数一起使用时出错
- 将calcOpticalFlowPyrLK与OpenCV 2.3.1一起使用时出错
- 在C++中将cout与变量一起使用时出错
- 将lower_bound与矢量<对<字符串、双精度一起使用时出错>>
- 将cvMinMaxLoc与IplImage一起使用时出错
- 将"using namespace boost::numeric::ublas;"与 stl 矢量一起使用时出错
- 将 boost::spirit::qi::p hrase_parse() 与 qi::grammar 一起使用时出错
- 在C++中一起编译源文件和头文件时出错
- "Numeric value out of range" 将 SQLFetch() 与 SQL_C_FLOAT 一起使用时出错
- 与矢量大小一起使用时,for 循环中出错
- 在Visual Studio 2010(utility.obj)中将QuickFix与VC++一起使用时出错
- 将unique_ptr与成员函数指针一起使用时出错