opencv颜色识别python
时间: 2023-11-20 09:58:29 浏览: 100
以下是使用Python-opencv实现颜色识别的示例代码:
```python
import cv2
import numpy as np
# 定义红色和绿色的HSV值范围
lower_red = np.array([0, 50, 50])
upper_red = np.array([10, 255, 255])
lower_green = np.array([50, 50, 50])
upper_green = np.array([70, 255, 255])
# 读取图像
img = cv2.imread('test.jpg')
# 将图像转换为HSV格式
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 根据HSV值范围进行颜色识别
mask_red = cv2.inRange(hsv, lower_red, upper_red)
mask_green = cv2.inRange(hsv, lower_green, upper_green)
# 将识别结果与原图像进行位运算
res_red = cv2.bitwise_and(img, img, mask=mask_red)
res_green = cv2.bitwise_and(img, img, mask=mask_green)
# 显示识别结果
cv2.imshow('red', res_red)
cv2.imshow('green', res_green)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,我们首先定义了红色和绿色的HSV值范围,然后读取了一张测试图像,并将其转换为HSV格式。接着,我们使用cv2.inRange函数根据HSV值范围进行颜色识别,得到了红色和绿色的掩膜图像。最后,我们使用cv2.bitwise_and函数将识别结果与原图像进行位运算,得到了红色和绿色的识别结果。
阅读全文