opencv轮廓中心点坐标
时间: 2023-06-16 21:06:42 浏览: 325
opencv标记轮廓
要获取轮廓的中心点坐标,可以使用OpenCV中的函数`cv2.moments()`来计算轮廓的矩,然后根据矩的计算公式可以求出轮廓的中心点坐标。
以下是一个示例代码,假设`contours`为轮廓列表:
```
import cv2
for contour in contours:
M = cv2.moments(contour)
cx = int(M['m10'] / M['m00'])
cy = int(M['m01'] / M['m00'])
print('Center point of contour:', cx, cy)
```
在上述代码中,`cv2.moments()`函数返回的是一个字典类型,包含了轮廓的各种矩信息,其中`m00`是零阶矩,表示轮廓的面积,`m10`和`m01`分别是一阶矩,表示轮廓的重心的横坐标和纵坐标,因此可以根据这三个矩计算出轮廓的中心点坐标。
阅读全文