给图像中,草莓的轮廓里面,将质心标记出来并输出坐标
时间: 2024-03-03 15:49:05 浏览: 12
好的,我可以为您提供一个基于OpenCV的Python代码来实现这个任务。请确保您已经安装了OpenCV库。以下是代码:
```python
import cv2
# 读取图像
img = cv2.imread('strawberry.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 找到最大轮廓
max_contour = max(contours, key=cv2.contourArea)
# 计算轮廓的质心
M = cv2.moments(max_contour)
cx = int(M['m10'] / M['m00'])
cy = int(M['m01'] / M['m00'])
# 在图像上标记质心
cv2.circle(img, (cx, cy), 5, (0, 0, 255), -1)
# 显示图像并输出质心坐标
cv2.imshow('image', img)
print("Strawberry centroid coordinates: ({}, {})".format(cx, cy))
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请确保将图像文件`strawberry.jpg`与代码文件放在同一目录下。运行代码后,将显示带有标记的图像,并输出草莓质心的坐标。