opencv hsv的红色和蓝色范围
时间: 2023-10-23 09:14:38 浏览: 35
可以使用下面的代码来定义红色和蓝色的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])
red_range = [lower_red, upper_red, lower_red2, upper_red2]
```
蓝色范围:
```
lower_blue = np.array([110,50,50])
upper_blue = np.array([130,255,255])
blue_range = [lower_blue, upper_blue]
```
相关问题
在opencv hsv颜色空间中 hsv的取整范围
在OpenCV中,HSV颜色空间的取值范围如下:
H(色调):0-179
S(饱和度):0-255
V(亮度):0-255
这些值可以用OpenCV函数cv::Scalar来表示,例如:
cv::Scalar(0, 0, 0)表示黑色(H=0,S=0,V=0)
cv::Scalar(0, 255, 255)表示红色(H=0,S=255,V=255)
cv::Scalar(60, 255, 255)表示黄色(H=60,S=255,V=255)
cv::Scalar(120, 255, 255)表示绿色(H=120,S=255,V=255)
cv::Scalar(180, 255, 255)表示蓝色(H=180,S=255,V=255)
opencv的java代码搜索红色和蓝色
我可以为您提供一些关于OpenCV中Java代码搜索红色和蓝色的信息。您可以使用OpenCV库中的 inRange 函数来搜索颜色范围。例如,在Java中使用OpenCV,您可以像这样搜索红色和蓝色:
Mat src = Imgcodecs.imread("path/to/image.jpg"); // 读取图像
Mat hsvImg = new Mat(); // 转换图像到HSV颜色空间
Imgproc.cvtColor(src, hsvImg, Imgproc.COLOR_BGR2HSV);
// 定义颜色范围的下限和上限(红色)
Scalar lower_red = new Scalar(0,100,100);
Scalar upper_red = new Scalar(10,255,255);
// 定义颜色范围的下限和上限(蓝色)
Scalar lower_blue = new Scalar(110,50,50);
Scalar upper_blue = new Scalar(130,255,255);
// 用 inRange 函数搜索红色和蓝色
Mat redMask = new Mat();
Mat blueMask = new Mat();
Core.inRange(hsvImg, lower_red, upper_red, redMask);
Core.inRange(hsvImg, lower_blue, upper_blue, blueMask);
这将返回两个二值图像,其中包含红色和蓝色。您可以使用这些掩码来处理图像中的红色和蓝色区域。请注意,这只是一个简单的示例。实际上,您可能需要根据您的情况调整颜色阈值,并使用其他OpenCV函数来处理图像区域。