返回信息流是matlab版本的问题么?[em12]
这是一条镜像帖。来源:北邮人论坛 / matlab / #3483同步于 2008/5/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】请问matlab 运行不出rgb2hsi 这条命令的原因
brilliant
2008/5/1镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 brilliant 的大作中提到: 】
: 是matlab版本的问题么?[em12]
matlab中没有这个函数,这是要自己编写的,给你个书上的例子,仅供参考.~~
function hsi=rgb2hsi(rgb)
rgb=im2double(rgb);
r=rgb(:,:,1);
g=rgb(:,:,2);
b=rgb(:,:,3);
num=0.5*((r-g)+(r-b));
den=sqrt((r-g).^2+(r-b).*(g-b));
theta=acos(num./(den+eps));
H=theta;
H(b>g)=2*pi-H(b>g);
H=H/(2*pi);
num=min(min(r,g),b);
den=r+g+b;
den(den==0)=eps;
S=1-3.*num./den;
H(S==0)=0;
I=(r+g+b)/3;
hsi=cat(3,H,S,I);