RGB与HSI模型转换Matlab程序.pdf
《RGB与HSI模型转换Matlab程序.pdf》由会员分享,可在线阅读,更多相关《RGB与HSI模型转换Matlab程序.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字图像处理:RGB 与 HSI 模型转换 Matlab 程序 im1=imread(Fig6.30(01).jpg); im3=im1; im1=im2double(im1); m,n,q=size(im1); % 获取图像的 RGB 3 个通道 R=im1(:,:,1); G=im1(:,:,2); B=im1(:,:,3); % 改变通道来观察图像 figure,subplot(1,3,1),imshow(cat(3,R*0.5,G,B),title(R 通道减半); set(gcf,outerposition,get(0,screensize); set(gcf,NumberTitle
2、,off,Name,改变通道来观察图像); subplot(1,3,2),imshow(cat(3,R,G*2,B),title(G 通道翻倍); subplot(1,3,3),imshow(cat(3,R,G,zeros(m,n),title(B 通道为 0); % 观察 HSI 通道图像 % 因系统没有 rgb2hsi 函数,只有 rgb2hsv 函数,所以自己编写程序实现 H=zeros(m,n); S=H; for i1=1:m for i2=1:n numerator=0.5*(R(i1,i2)-G(i1,i2)+R(i1,i2)-B(i1,i2); denominator=sqrt
3、(R(i1,i2)-G(i1,i2)2+(R(i1,i2)-B(i1, i2)*(G(i1,i2)-B(i1,i2); theta=acos(numerator/denominator)*180/pi; if(B(i1,i2)=G(i1,i2) H(i1,i2)=theta; else H(i1,i2)=360-theta; end min1=min(R(i1,i2),G(i1,i2); min1=min(B(i1,i2),min1); S(i1,i2)=1-3/(R(i1,i2)+G(i1,i2)+B(i1,i2)*min1; end end I=(R+G+B)/3; figure,subp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术导论
限制150内