我正在开发一款图像处理链,通过颜色和轮廓将单个对象分离并计算该对象的y位置。
如何使用OpenCV计算轮廓或区域的中心?
OpenCV链接:
我正在开发一款图像处理链,通过颜色和轮廓将单个对象分离并计算该对象的y位置。
如何使用OpenCV计算轮廓或区域的中心?
OpenCV链接:
yc = M01 / M00
给出,其中M01和M00是Moments调用返回的结构中的字段。我不太清楚OpenCV是什么,但我建议这样做:
所选像素簇在某一点具有最大宽度-w-,因此假设该区域具有w个垂直列的像素。现在,我会根据每列包含的像素数量对列进行加权,并使用这些列权重来确定水平中心点。
相同的算法也可以用于X中心。