opencv的hsv红色范围
时间: 2023-06-05 18:04:20 浏览: 218
可以使用以下代码获取HSV红色范围:
H:0-10和160-180
S:43-255
V:46-255
具体实现方法可以参考以下代码:
```python
import cv2
import numpy as np
# 设置红色的HSV范围
lower_red = np.array([0, 43, 46])
upper_red = np.array([10, 255, 255])
lower_red2 = np.array([160, 43, 46])
upper_red2 = np.array([180, 255, 255])
# 读取图片并转换为HSV格式
img = cv2.imread('red.jpg')
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 使用掩码获取红色区域
mask_red = cv2.inRange(img_hsv, lower_red, upper_red)
mask_red2 = cv2.inRange(img_hsv, lower_red2, upper_red2)
mask_red = cv2.bitwise_or(mask_red, mask_red2)
# 显示结果
cv2.imshow('mask_red', mask_red)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,lower_red和upper_red是红色的HSV范围,通过cv2.inRange函数获取掩码mask_red,再通过cv2.imshow显示出来即可。