永发信息网

图像RGB向HSI转换,R=G=B时,H值为多少

答案:1  悬赏:40  手机版
解决时间 2021-11-30 00:25
图像RGB向HSI转换,R=G=B时,H值为多少
最佳答案
这是用matlab算图像RGB和HSI的程序。
R=im(:,:,1);
G=im(:,:,2);
B=im(:,:,3);
R=reshape(R,[s(1),s(2)]);
G=reshape(G,[s(1),s(2)]);
B=reshape(B,[s(1),s(2)]);
r=mean(mean(R));%求R分量的均值
g=mean(mean(G));%求G分量的均值
b=mean(mean(B));%求B分量的均值

下面是RGB转HSI的程序
H=zeros(y,x);
S=H;
HS_I=H;
for i=1:x
for j=1:y
HS_I(j,i)=((myI(j,i,1)+myI(j,i,2)+myI(j,i,3))/3);
%I的转换,表示明暗程度
S(j,i)=1-3*min(myI(j,i,:))/(myI(j,i,1)+myI(j,i,2)+myI(j,i,3));
%S的转换,表示颜色的深浅(或者S=max(R,G,B)-min(R,G,B))
if ((myI(j,i,1)==myI(j,i,2))(myI(j,i,2)==myI(j,i,3)))
% 三者不相等
Hdegree=0;
else
Hdegree=acos(0.5*(2*myI(j,i,1)-myI(j,i,2)-myI(j,i,3))/((myI(j,i,1)-myI(j,i,2))^2+(myI(j,i,1)-myI(j,i,3))*(myI(j,i,2)-myI(j,i,3)))^0.5);%H的转换,表示不同的颜色
end
if (myI(j,i,2)>=myI(j,i,3))
H(j,i)=Hdegree; % G≥B, H 在[0,π]范围内
else
H(j,i)=(2*pi-Hdegree); % G < B, H 在(π,2π]范围内
end
end
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
聊斋志异片尾曲月高高的歌词
在监控里怎么跟监控里面的人说话
美度机械男士手表 保修卡上盖几个章?有没有
普洱江城到河口坐汽车怎么走
怎么能尽快办理厦门户口
今日头条和uc浏览器为什么要给出定制内容模块
剑网3用简单游挂材料会封号吗
一到冬天家里的墙总是长毛怎么回事,有什么办
皖南川藏线有哪些景点
大话西游3熊多少级捉
先把0.78的小数点向右移动两位,再向左移动一
上古卷轴5生物都站着不动,怎么回事?
在cdh集群中,hadoop fs -ls / command n
想写玄幻小说,求小说的修炼等级
形容声音洪厚的词语
推荐资讯
山市 蒲松龄 全文翻译
自制TDA2822功放,怎样 提高音质?
江西财经大学人文学院副教授吴辉的女儿在哪个
有没有健康为主的软件,评估身体的健康
关于选择烤瓷牙还是树脂修复?
神犬小七第一季王洋演的什么角色
男朋友每月5500员给3200的房贷,我觉得压力太
VIVOY22上不了网为什么
我想知道有关46年到49年的电视剧
一个数除以18,如有余数,可能有几种?
找规律填数:第一题:4.7.8.4.6.13.4.5.18.(?)
太史湾村地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?