hsv中黄色的范围
时间: 2024-02-12 22:04:24 浏览: 46
HSV颜色空间中,黄色的色调(Hue)取值约在[30, 60]和[330, 360]之间。饱和度(Saturation)一般在0.2到1之间,亮度(Value)一般在0.5到1之间。因此,可以使用以下代码来提取HSV图像中的黄色部分:
```
I_hsv = rgb2hsv(I); % 将RGB图像转换为HSV图像
yellow_hue_range = [30/360 60/360, 330/360, 1]; % 定义黄色色调范围
yellow_saturation_range = [0.2, 1]; % 定义黄色饱和度范围
yellow_value_range = [0.5, 1]; % 定义黄色亮度范围
yellow_mask = (I_hsv(:,:,1) >= yellow_hue_range(1) & I_hsv(:,:,1) <= yellow_hue_range(2) | ...
I_hsv(:,:,1) >= yellow_hue_range(3) & I_hsv(:,:,1) <= yellow_hue_range(4)) & ...
I_hsv(:,:,2) >= yellow_saturation_range(1) & I_hsv(:,:,2) <= yellow_saturation_range(2) & ...
I_hsv(:,:,3) >= yellow_value_range(1) & I_hsv(:,:,3) <= yellow_value_range(2); % 创建黄色掩模
yellow_pixels = I(yellow_mask); % 提取黄色像素
```
其中,`I`为原始RGB图像,`yellow_mask`为提取的黄色掩模,`yellow_pixels`为提取的黄色像素。