请用opencv+python,写一个识别草莓并描出轮廓的代码
时间: 2024-02-04 13:02:07 浏览: 231
好的,以下是识别草莓并描出轮廓的代码:
```python
import cv2
# 加载图像
img = cv2.imread("strawberry.jpg")
# 预处理图像
blur = cv2.GaussianBlur(img, (5, 5), 0)
hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)
# 设定草莓颜色的范围
lower_red = cv2.inRange(hsv, (0, 100, 100), (10, 255, 255))
upper_red = cv2.inRange(hsv, (160, 100, 100), (179, 255, 255))
mask = cv2.bitwise_or(lower_red, upper_red)
# 查找轮廓
contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 描绘轮廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 2)
# 展示结果
cv2.imshow("original", img)
cv2.imshow("mask", mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,本代码假设草莓的颜色是红色,如果草莓的颜色不是红色,需要修改代码中设定草莓颜色的范围。
阅读全文