我正在使用Linux Ubuntu中的opencv中的以下代码.x_captured和y_captured是"int"类型向量.两个向量的大小是18.
for (int i=0;i<=x_captured.size();i++)
{
for (int j=0;j<=y_captured.size();j++)
{
if (i!=j)
{
if (((x_captured.at(j)-x_captured.at(i))<=2) &&
((y_captured.at(j)-y_captured.at(i))<=2))
{
consecutive=consecutive+1;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当i = 0且j = 18之后,它会抛出以下错误:
在抛出'std :: out_of_range'的实例后调用终止what():vector :: _ M_range_check