Bonjour,j un problème avec matlab j v programmer la transformation de RGB vers IHS avec cette méthode mais j toujours un problème dans la composante H
voila mon programme que j utilisée.
imgMS=double(imgRVB);
R=imgMS(:,:,1);
G=imgMS(:,:,2);
B=imgMS(:,:,3);
I=(R+G+B)./3;
v1=((-0.5)*(R+G))+B;
v2=0.86*(R-G);
S=sqrt((v1.^2)+(v2.^2));
for i=1:128
for j=1:128
if (v1(i,j)==0)& (v2(i,j)==0);
H(i,j)=0 ;
else
if (v1(i,j) >= 0)&(v2(i,j) >= 0);
H(i,j)=atand(v2(i,j)./v1(i,j));
else
if (v1(i,j) >= 0)&(v2(i,j) >=0);
(v2(i,j) >=0);
H(i,j)=atan(v2(i,j)./v1(i,j));
else
if (v1(i,j) <0);
H(i,j)=atan(v2(i,j)./v1(i,j))+pi;
else
end;
end;
Configuration: Windows XP
Firefox 3.0.10