opencv计算中心
时间: 2023-11-06 15:02:27 浏览: 214
根据提供的引用内容,使用OpenCV可以通过计算轮廓的矩来求出图形的中心。OpenCV提供了cv2.moments(轮廓)函数来实现这个功能。这个函数只需要提供Contours参数即可。另外,OpenCV还提供了cv2.ContourArea(轮廓)函数来计算图形的面积,与求解矩中的M00的值并没有什么区别。
下面是一个示例代码,使用OpenCV计算图形的中心和面积:
```python
import cv2
# 假设contours为轮廓的列表
contours = ...
# 计算轮廓的矩
M = cv2.moments(contours[0])
# 计算图形的中心坐标
center_x = int(M["m10"] / M["m00"])
center_y = int(M["m01"] / M["m00"])
print("Center: (%d, %d)" % (center_x, center_y))
# 计算图形的面积
area = cv2.contourArea(contours[0])
print("Area: %f" % area)
```
阅读全文