擅长:python、mysql、java
<p>近似值=cv2。近似多边形dp(cnt,epsilon,True)创建给定闭合轮廓的近似多边形。多边形中的线段是可变长度的,这会导致错误的力矩计算,因为它希望从规则网格中采样点,以提供正确的中心。</p>
<p>有三种方法可以解决您的问题:</p>
<ol>
<li>在调用多边形近似方法之前,请使用原始轮廓的矩。</li>
<li>使用drawContours生成每个闭合轮廓内区域的遮罩,然后使用生成遮罩的力矩计算中心。</li>
<li>沿闭合多边形的每个线段以单位距离采样点,并使用生成的点集合自己计算力矩。这应该给你同样的中心。</li>
</ol>