red_mask = cv2.inRange(lab_image, lower_red, upper_red) blue_mask = cv2.inRange(lab_image, lower_blue, upper_blue) green_mask = cv2.inRange(lab_image, lower_green, upper_green) yellow_mask = cv2.inRange(lab_image, lower_yellow, upper_yellow)
时间: 2024-04-13 12:29:30 浏览: 117
颜色识别数据集,红、绿、蓝三种
5星 · 资源好评率100%
这段代码使用OpenCV库的`inRange`函数创建了四个颜色掩码,分别用于提取LAB颜色空间中的红色、蓝色、绿色和黄色区域。以下是代码示例:
```python
import cv2
red_mask = cv2.inRange(lab_image, lower_red, upper_red)
blue_mask = cv2.inRange(lab_image, lower_blue, upper_blue)
green_mask = cv2.inRange(lab_image, lower_green, upper_green)
yellow_mask = cv2.inRange(lab_image, lower_yellow, upper_yellow)
```
在这个例子中,`lab_image`是先前转换为LAB颜色空间的图像。`inRange`函数接受三个参数:输入图像、颜色范围的下限和上限。对于每个颜色,我们分别使用相应的阈值数组`lower_red`、`upper_red`、`lower_blue`、`upper_blue`、`lower_green`、`upper_green`、`lower_yellow`和`upper_yellow`来创建掩码。这些掩码将是二值图像,其中白色表示满足颜色范围条件的像素,黑色表示不满足条件的像素。这样,你可以使用这些掩码来提取特定颜色区域的图像。
阅读全文