在将rgb转为hsi时,转出来的HSI图像会出现失真,上面有瑕疵,请问是什么原因导致的啊?
解决方案 »
- 请问一下关于超强qq农牧助手编写的原理是什么!我关心的技术不是外挂!
- 日志控件
- [求助]关于LoadCursor
- 请问在VFW中怎样实现图象的拉伸显示?即实际采集320*240,但是显示为640*480?
- 如何使用FindWindow 找一个窗口?
- 很基础的问题,来捡分吧!
- help?谁知道Tab Control 控件的用法,12分的感谢!!!!
- 为什么文档视图,一启动的时候就会新建一个文档。我并没有看到有新建一个文档的代码啊
- 我现在想学习TELNET。谁能推荐几个可供练习用的主机(或服务器,相关的站点)。OK!!!!
- winsock2.h对应的lib文件是什么?谁能帮我解释下面代码?
- 关于字符串转换为时间
- MFC控件和对话框的大小问题!
laviewpbt:你代码写的有问题?
liyinghua163:代码有什么问题呢?
laviewpbt:你代码不贴出来谁知道那个地方不对呢,让大家帮你猜吗?这就是新手的问题很让人烦的原因:不会提问题。
rgb = ind2rgb(rgb,map);
figure;
imshow(rgb);
rgb=im2double(rgb);
r=rgb(:,:,1);
g=rgb(:,:,2);
b=rgb(:,:,3);
%Implement the conversion equations.
num=double(0.5*((r-g)+(r-b)));
den=sqrt(double((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);
H = H*180/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;
%Combine all three results into an hsi image.
H=double(H);
S=double(S);
I=double(I);
hsi=cat(3,H,S,I);
figure;
imshow(hsi);
不好意思,昨天忘贴代码了,这是我的代码,和网上的基本一样。但是显示出来的HSI有斑点啊?怎么办?