我正在尝试使用OpenCV创建简单的blob跟踪.我使用findcontours检测到blob.我想给这些blob一个不变的ID.
我收集了前一帧和当前帧中的blob列表.然后我获取前一帧中每个blob与当前帧之间的距离.我想知道还有什么需要跟踪blob并给他们一个ID.我只是采用了前一帧和当前帧blob之间的距离,但是如何使用blob之间测量的距离为blob分配一致的ID?
我正在尝试使用Visualc ++ 2010中的示例代码并崩溃
QString fileName = "helloworld";
std::string str = fileName.toStdString();
Run Code Online (Sandbox Code Playgroud) 我有两个std::list,每个都有一个位置矢量m_Pos.我是新手std::list,我想计算这两个列表中每个索引之间的距离,并将它们存储在一个数组中.这就是我所做的,我不知道这是不是正确的方法
问题是dir向量,其距离不是有序的,我想要例如存储位置Acurrent和Aprev,Bcurrent,Bprev之间的distane,以便在dir向量中按顺序存储,以便我可以稍后关联他们,所以我说dir [0]是Acurr,Aprev..etc之间的距离
if(objs.size() == m_prev_objs.size())
{
std::vector<Vec2f> dir;
std::list< Obj >::iterator prevIter = m_prev_objs.begin();
std::list< Obj >::iterator currIter = objs.begin();
// Vec2f dis = currIter->m_Pos - prevIter->m_Pos;
for (std::list< Obj >::iterator currIter = objs.begin(); currIter != objs.end(); ++currIter )
{
dir.push_back(currIter->m_Pos - prevIter->m_Pos);
}
prevIter++;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
"C或gcc"就像"鸡肉还是鸡蛋"?:(
如果visual c ++调试器是用于调试正在运行的程序的工具,调试器在开发时会调试什么?鸡蛋困境?他们是如何调试Visual C++调试器的?