function [] = rgbHsi()
f = imread('C:\Users\GM\Desktop\LBJ.jpg');
R = f(:,:,1);
G = f(:,:,2);
B = f(:,:,3);
%将图像数据转换为double类型
Rs = double(R(1:end,1:end)) ;
Gs = double(G(1:end,1:end));
Bs = double(B(1:end,1:end));
%这里用到了量化
%各个分量取1/3后会出现非整数的情况
%因此要用fix函数取整
I = fix((1/3)*(Rs + Bs + Gs));
%取整后将数据转换为图像类型uint8
I = uint8(I);
figure,imshow(I)
title('HSI中的I')
%求取HSI中的S
tempMin = [];
%取得图像大小
[sizeOfImageM,sizeOfImageN] = size(I);
%得到三个分量矩阵中由最小元素组成的矩阵
for i = 1:sizeOfImageM
for j =
1:sizeOfImageN
tempMin(i,j) = R(i,j);
if tempMin(i,j)>G(i,j)
tempMin(i,j) = G(i,j);
if
tempMin(i,j)>B(i,j)
tempMin(i,j) =