Visual c++ 使用opencv和visual c+查找轮廓的中心+;
我想在不做太多计算的情况下找到轮廓的中心。opencv中有内置函数吗?或者您没有做任何研究,或者这里已经提出并回答的问题不是您要问的:Visual c++ 使用opencv和visual c+查找轮廓的中心+;,visual-c++,opencv,image-processing,Visual C++,Opencv,Image Processing,我想在不做太多计算的情况下找到轮廓的中心。opencv中有内置函数吗?或者您没有做任何研究,或者这里已经提出并回答的问题不是您要问的: 如果是后者,请详细说明问题。对于“几何中心”,获取轮廓的轮廓,然后: cx = br.x+br.width/2; cy = br.y+br.height/2; cx = m.m10 / m.m00; cy = m.m01 / m.m00; 对于“质心”,获得轮廓的形状,然后: cx = br.x+br.width/2; cy =
如果是后者,请详细说明问题。对于“几何中心”,获取轮廓的轮廓,然后:
cx = br.x+br.width/2; cy = br.y+br.height/2;
cx = m.m10 / m.m00; cy = m.m01 / m.m00;
对于“质心”,获得轮廓的形状,然后:
cx = br.x+br.width/2; cy = br.y+br.height/2;
cx = m.m10 / m.m00; cy = m.m01 / m.m00;
回答你的问题:
没有内置的功能。请检查berak以获取解决您问题的copypasta代码。谢谢您的答案很容易实现,不像我发现的示例那样复杂。由于轮廓不好,使用“矩”可能会失败,导致零分错误,请参阅(未给出正确的解决方案)。