Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 使用opencv和visual c+查找轮廓的中心+;_Visual C++_Opencv_Image Processing - Fatal编程技术网

Visual c++ 使用opencv和visual c+查找轮廓的中心+;

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 =

我想在不做太多计算的情况下找到轮廓的中心。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 = br.y+br.height/2; 
   cx = m.m10 / m.m00;   cy = m.m01 / m.m00;

回答你的问题:


没有内置的功能。请检查berak以获取解决您问题的copypasta代码。

谢谢您的答案很容易实现,不像我发现的示例那样复杂。由于轮廓不好,使用“矩”可能会失败,导致零分错误,请参阅(未给出正确的解决方案)。