hsv 摄像头 颜色区间测试
时间: 2023-07-04 10:22:44 浏览: 165
以下是使用 OpenCV 捕获摄像头视频进行 HSV 颜色区间测试的代码:
```python
import cv2
import numpy as np
# 定义 HSV 颜色空间中的颜色范围
lower_color = np.array([H_MIN, S_MIN, V_MIN])
upper_color = np.array([H_MAX, S_MAX, V_MAX])
# 创建 VideoCapture 对象
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头数据
ret, img = cap.read()
# 转换到 HSV 颜色空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 根据颜色范围筛选出图像中的像素
mask = cv2.inRange(hsv, lower_color, upper_color)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('mask', mask)
# 按下 q 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
其中,`H_MIN`、`S_MIN`、`V_MIN`、`H_MAX`、`S_MAX`、`V_MAX` 分别是你需要测试的颜色在 HSV 颜色空间中的下限和上限。你需要提前定义这些变量,并将它们传递给 `np.array()` 函数。
在运行代码前,你需要将这些变量替换为你自己的颜色下限和上限。你可以根据前面的方法来测试颜色下限和上限。
在运行代码后,会打开摄像头窗口,并显示原始图像和筛选出的像素的二值化图像。你可以将颜色下限和上限调整到合适的范围,以捕获感兴趣的颜色区域。
在程序运行时,按下 q 键退出循环,释放资源。
阅读全文