MATLAB的RGB和hsi互相转换,Matlab中RGB和HSI的相互转换

这篇博客介绍了如何在MATLAB中进行HSI到RGB和RGB到HSI的颜色空间转换。提供了两个函数,即hsi2rgb()用于将HSI图像转换为RGB,rgb2hsi()则完成RGB到HSI的转换。转换过程中涉及到角度归一化、饱和度计算和强度计算等步骤。
摘要由CSDN通过智能技术生成

HSI----->>>RGB:

function rgb = hsi2rgb(hsi)

%HSI2RGB Converts an HSI image to RGB.

% RGB = HSI2RGB(HSI) converts an HSI image to RGB, where HSI is

% assumed to be of class double with:

% hsi(:, :, 1) = hue image, assumed to be in the range

% [0, 1] by having been divided by 2*pi.

% hsi(:, :, 2) = saturation image, in the range [0, 1].

% hsi(:, :, 3) = intensity image, in the range [0, 1].

%

% The components of the output image are:

% rgb(:, :, 1) = red.

% rgb(:, :, 2) = green.

% rgb(:, :, 3) = blue.

% Copyright 2002-2004 R. C. Gonzalez, R. E. Woods, & S. L. Eddins

% Digital Image Processing Using MATLAB, Prentice-Hall, 2004

% $Revision: 1.5 $ $Date: 2003/10/13 01:01:06 $

% Extract the individual HSI component images.

H = hsi(:, :, 1) * 2 * pi;<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值