opencv绿色识别打印面积
时间: 2023-07-07 11:28:28 浏览: 150
您好,使用 OpenCV 进行绿色区域识别并打印面积的代码如下:
```python
import cv2
# 加载图片
img = cv2.imread('image.jpg')
# 将图片转换为 HSV 颜色空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 绿色在 HSV 颜色空间中的范围
lower_green = (36, 25, 25)
upper_green = (86, 255, 255)
# 创建掩膜
mask = cv2.inRange(hsv, lower_green, upper_green)
# 查找轮廓
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓并计算面积
for contour in contours:
area = cv2.contourArea(contour)
cv2.drawContours(img, [contour], 0, (0, 255, 0), 2)
print('面积:', area)
# 显示结果
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,这段代码假设您已经有了一张名为 `image.jpg` 的图片,并且其中包含绿色区域。如果您需要使用不同的图片,请将代码中的图片路径替换为您自己的路径。
阅读全文