www.1862.net > jAvA rgB转hsi公式

jAvA rgB转hsi公式

一般可以在W式的分母下增加一个值很小变量sigma=0.000000001,这样就可以解决分母为零的问题了,即是W = arccos( (2*R-G-B) / ( 2*sqrt((R-G)*(R-G) + (R-B)*(G-B)) +sigma ))

这是用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...

网上有这个内容哎。比如说http://blog.csdn.net/xiaojidan2011/article/details/7968883 还有http://blog.163.com/crazyzcs@126/blog/static/12974205020104802332549/

hsi=cat(3,H,S,I);%cat函数用于连接两个矩阵或数组,第一个参数表示按第几维进行连接

PS

你可以试着使用RGB到HSI空间的转换关系计算一下某个像素点下的H值。应该就是这样的效果图。

这个是复数的。RGB转换HSI算法是参照下面这个算法来的 根号里面的数是不是都大于0的,所以会有复数

HSI是用来做处理的中间颜色模型,因为它更接近人的视觉系统,可以很直观的做出相应处理。比如亮度增强(I分量调节),亮度均衡等等。处理结束后应该转化为RGB然后显示。 因为imshow/image等内建函数并没有直接显示HSI的map。

1.在处理彩色图像时,可仅对I分量进行处理,结果不改变原图像中的彩色种类; 2.HSI模型完全反映了人感知颜色的基本属性,与人感知颜色的结果一一对应,因此,HSI模型被广泛应用于人的视觉系统感知演的的图像表示和处理系统中。

没有HSI值只有HSB值。B表示亮度。

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com