Core.inRange中的蓝色HSV上限和下限范围
时间: 2024-04-17 07:27:58 浏览: 168
在使用OpenCV的`Core.inRange`函数时,你可以使用以下蓝色的HSV上限和下限范围来过滤蓝色像素:
上限范围:
- 色相(H):120
- 饱和度(S):255
- 亮度(V):255
下限范围:
- 色相(H):90
- 饱和度(S):50
- 亮度(V):50
请注意,这些值是根据OpenCV默认的HSV颜色空间范围定义的。具体的颜色范围可能因不同的应用和场景而有所不同,因此你可以根据需要进行微调和调整。此外,还要确保你已将输入图像转换为HSV颜色空间,以便正确应用这些范围。
相关问题
为什么Core.inRange里面的HSV范围和openmv里面的不一样
Core.inRange函数是OpenCV库中的一个函数,用于在给定范围内提取图像中的像素值。HSV范围是指在HSV颜色空间中定义的范围,用于指定要提取的颜色范围。
而OpenMV是一个基于MicroPython的嵌入式计算机视觉平台,它使用自己的图像处理库和算法。该平台可能使用不同的颜色空间或算法来处理图像,并且对于特定的应用场景可能有不同的默认参数。
因此,Core.inRange函数和OpenMV中的图像处理函数可能使用不同的HSV范围,这取决于库的实现和算法选择。如果你在使用这两个库时遇到了不一致之处,你可以查看它们的文档或源代码,以了解其具体实现和参数设置。
Core.inRange(hsvImage, lowerRed, upperRed, mask1); Core.inRange(hsvImage, lowerRed2, upperRed2, mask2); 黑色颜色
如果想要提取黑色颜色,可以使用以下代码:
```
Scalar lowerBlack = new Scalar(0, 0, 0); // 黑色的下限
Scalar upperBlack = new Scalar(180, 255, 30); // 黑色的上限
Mat mask = new Mat();
Core.inRange(hsvImage, lowerBlack, upperBlack, mask); // 提取黑色颜色
```
其中,`lowerBlack` 和 `upperBlack` 分别表示黑色的下限和上限,`mask` 表示提取出的黑色区域的掩码图像。
阅读全文