彩色图像RGB值的均值和标准差及颜色空间模型
请大虾们帮帮忙解决下我的困惑,万分感激~~1.对于求解RGB各个通道的均值,用R/sum公式计算和直接用mean函数计算有什么区别。用哪个比较好点?2.对于求RGB和HS...
请大虾们帮帮忙解决下我的困惑,万分感激~~ 1. 对于求解RGB各个通道的均值,用R/sum公式计算和直接用mean函数计算有什么区别。用哪个比较好点? 2. 对于求RGB和HSV标准差,是直接用函数std计算么? 3. 将RGB转为HSV模型,直接调用rgb2hsv()么?及RGB转为HSI也是用rgb2hsv()么? 4. HSV和HSI有什么区别呢?在图像处理的时候我看到有的转化为HSV,有的转为HSI,所以有点乱?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
展开全部
这是用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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
杭州彩谱科技有限公司
2020-07-03 广告
2020-07-03 广告
CS-600是国内首款分光测色仪,获得国家一级计量认证,综合多项技术特征,具有性能优越、在国内外同类产品中性价比高的特点。性能远远优于传统色差仪产品。且应用广泛,可在工厂、实验室现场操作,足以在几乎所有应用领域的质量控制中实现很佳的色彩测量...
点击进入详情页
本回答由杭州彩谱科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询