matlabrgb和hsi互转
时间: 2023-08-23 16:23:55 浏览: 114
rgb2hsi.rar_matlab_rgb2hsi
可以使用MATLAB中自带的`rgb2hsi`和`hsi2rgb`函数进行RGB和HSI之间的转换。
例如,将RGB颜色值`(255, 0, 0)`转换为HSI颜色值,可以使用以下代码:
```
rgb = [255, 0, 0];
hsi = rgb2hsi(rgb/255);
```
其中,`rgb2hsi`函数需要将RGB颜色值归一化到0~1之间,因此我们将RGB值除以255。`hsi`将包含HSI颜色值`[0.0000, 1.0000, 0.5020]`,分别代表色调、饱和度和亮度。
同样地,将HSI颜色值`(0.0000, 1.0000, 0.5020)`转换为RGB颜色值,可以使用以下代码:
```
hsi = [0.0000, 1.0000, 0.5020];
rgb = round(hsi2rgb(hsi)*255);
```
其中,`hsi2rgb`函数返回RGB颜色值,但是需要将其乘以255并四舍五入取整才能得到RGB颜色值`(255, 0, 0)`。
阅读全文