2.2 色彩空间与HSV原理
RGB的局限性
RGB色彩空间对光照变化敏感,在网球识别中表现不佳。因此我们使用HSV色彩空间。
HSV色彩空间
- Hue(色调):颜色类型,0-180°(在OpenCV中)
- Saturation(饱和度):颜色纯度,0-255
- Value(明度):颜色亮度,0-255
HSV空间更接近人类对颜色的感知,对光照变化不敏感。
为什么选择HSV识别网球?
- 色调(H)可以稳定表示网球颜色
- 饱和度(S)帮助区分鲜艳的网球和背景
- 明度(V)可以过滤过暗或过亮的区域
HSV阈值设置
# 网球HSV阈值范围
lower_tennis = np.array([30, 70, 80]) # 最低H,S,V值
upper_tennis = np.array([50, 255, 255]) # 最高H,S,V值
# 创建颜色掩膜
mask = cv2.inRange(hsv_image, lower_tennis, upper_tennis)