OpenCV识别红色的代码
时间: 2024-05-15 13:12:33 浏览: 57
下面是使用OpenCV进行红色颜色识别的Python代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义红色的HSV范围
lower_red = np.array([0, 50, 50])
upper_red = np.array([10, 255, 255])
lower_red2 = np.array([170, 50, 50])
upper_red2 = np.array([180, 255, 255])
# 转换颜色空间为HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 通过inRange函数过滤出红色区域
mask1 = cv2.inRange(hsv, lower_red, upper_red)
mask2 = cv2.inRange(hsv, lower_red2, upper_red2)
mask = mask1 + mask2
# 对原图像进行掩模操作,提取红色区域
res = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('Original', img)
cv2.imshow('Mask', mask)
cv2.imshow('Result', res)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码中,我们首先读取了一张图片,然后定义了红色的HSV范围。接下来,我们将原图转换为HSV颜色空间,通过inRange函数过滤出红色区域,然后对原图像进行掩模操作,提取红色区域并显示结果。
阅读全文