数字舌象色偏校正方法

文档序号:1115995阅读:564来源:国知局
专利名称:数字舌象色偏校正方法
技术领域
本发明属于舌象色偏的数字校正方法范畴。
背景技术
从20世纪80年代中后期开始,中医工作者和数字图像工作者开始联合,尝试以计算机技术为基础进行舌诊客观化研究。研究主要集中在舌头照片颜色的校准,存储和输出和用现代图像处理分析技术对舌头的照片进行处理等方面。其中,舌头的颜色是舌诊中最重要的信息。使用数码相机强制闪光模式拍摄的舌象,虽然能够利用闪光灯的强光线屏蔽自然光线干扰,但是闪光灯的强光照射舌头表面,会使舌象的整体颜色产生偏差,整个舌象偏向红黄的暖色调,因此需要通过一定的方法来校正此偏差。
本方法利用修正数码照片颜色常用的Macbeth24色标准比色卡,该比色卡经过特殊工艺处理,表面具有和皮肤相近的反射光谱,通过照片中Macbeth24比色卡的颜色和真实比色卡颜色的比对,设计出一系列校准参数,用于校准拍摄的舌头图片。

发明内容
本发明的目的在于校正舌象拍摄时,由强闪光灯造成的色偏,提供一套通用的舌象颜色校正的计算机方法。
本发明的特征在于步骤(1),在强制闪光条件下,用数码相机拍摄N张Macbeth色卡,N=10~15张,并把照片输入计算机;步骤(2),计算机对N张Macbeth色卡照片校正白平衡若所述N张照片Macbeth色卡照片表示为f1(x,y),f2(x,y)...fN(x,y)该照片中每一幅图像表示为fi(x,y)=[Ri(x,y),Gi(x,y),Bi(x,y)],i=1...NRi(x,y),Gi(x,y),Bi(x,y)分别代表在采样点(x,y)的红色、绿色、蓝色的值;则校正白平衡后各照片相应的图片表示为fi′=[Ri′(x,y),Gi′(x,y),Bi′(x,y)],Ri′(x,y)=255Max(Ri(x,y))*Ri(x,y)]]>其中,Gi′(x,y)=255Max(Gi(x,y))*Gi(x,y)]]>Bi′(x,y)=255Max(Bi(x,y))*Bi(x,y)]]>其中,Max(Ri(x,y)),Max(Gi(x,y))和Max(Bi(x,y))分别表示在图像fi(x,y)中,红色通道、绿色通道和蓝色通道的最大值;步骤(3),把将在RGB空间表示的fi′(x,y)和Macbeth色卡颜色转入HSV空间表示,HSV分别表示色调,饱和度和明度步骤(3.1),把fi′(x,y)=[Ri′(x,y),Gi′(x,y),Bi′(x,y)]转换到HSV空间Hi′(x,y)=cos-1[(Ri′(x,y)-Gi′(x,y))+(Ri′(x,y)-Bi′(x,y))2(Ri′(x,y)-Gi′(x,y))2+(Ri′(x,y)-Bi′(x,y))*(Gi′(x,y)-Bi′(x,y))]]]>Si′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))-Min(Ri′(x,y),Gi′(x,y),Bi′(x,y))Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))]]>Vi′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))所述Hi′(x,y),Si′(x,y),Vi′(x,y)分别表示转换后第i幅图像在采样点(x,y)的色调、饱和度、明度三个通道的值,而Ri′(x,y),Gi′(x,y),Bi′(x,y)分别表示调整白平衡后第i幅图像在采样点(x,y)的红、绿、蓝三个通道的值,校正白平衡后图像的HSV通道表示为
fi′(x,y)=[Hi′(x,y),Si′(x,y),Vi′(x,y)]步骤(3.2),把Macbeth色卡的标准值Mj转入HSV空间,Mj=[MRj,MGj,MBj],j=1~24MHj=cos-1[(MRj-MGj)+(MRj-MBj)2(MRj-MGj)2+(MRj-MGj)(MRj-MBj)]]]>则MSj=Max(MRj,MGj,MBj)-Min(MRj,MGj,MBj)Max(MRj,MGj,MBj)]]>MVj=Max(MRj,MGj,MBj)其中,MRj,MGj,MBj分别表示色卡第j个色块的红、绿、蓝三个通道的值,MHj,MSj,MVj分别表示转换后第j个色块的色调、饱和度、明度三个通道的值;得到色卡标准值的HSV空间表达方式Mj=[MHj,MSj,MVj],j=1~24;步骤(4),按照以下步骤通过标准Macbeth色卡与色卡照片的值分别求出各调整参数步骤(4.1),求出调整白平衡后Macbeth色卡照片色调H通道的平均值,并把其与标准色卡平均色调作比较,得到色调调整参数hN副Macbeth照片的色调平均值为Hav=1NΣi=1NHavi,]]>Havi为调整白平衡后的第i个图像的色调H通道的平均值,Macbeth色卡的标准色调平均值为Hst=124Σj=124MHj,]]>色调调整参数为h=Hav-Hst;步骤(4.2),求出调整白平衡后Macbeth色卡照片明度V通道的平均值,并把其与标准色卡平均明度作比较,得到明度调整参数vN副Macbeth照片的明度平均值为Vav=1NΣi=1NVavi,]]>Vavi为调整白平衡后的第i个图像的明度V通道的平均值,Macbeth色卡的标准明度平均值为Vst=124Σj=124MVj,]]>明度调整参数为v=Vav-Vst;步骤(4.3),求调整自平衡后Macbeth色卡照片饱和度S通道的平均值,并把其与色卡标准值的饱和度做比较,通过拟合得到饱和度调整参数s在N张Macbeth色卡照片中,色块j的饱和度平均值为Savj=1NΣi=1NfSij,]]>其中,fSij为第i幅照片中色块j的饱和度,i=1~N,j=1~24,色卡中各色块的标准饱和度为MS1,MS2...MS24,饱和度调整参数s为s=Σj=124Savj*MSjΣj=124Savj2;]]>步骤(5),求出曲线校正值gamma在N张Macbeth色卡照片中,色块j的明度值为Vavj=1NΣi=1NfVij,]]>其中,fVij为第i幅照片中色块j的明度,i=1~N,j=1~24,色卡中各色块的标准明度为Vav1,Vav2...Vav24,曲线校正值gamma为gamma=Σj=124ln(Vavj)*ln(MVj)Σj=124ln(Vavj)2;]]>
步骤(6),用数码相机拍摄舌头照片,得到图像It(x,y)=[IR(x,y),IG(x,y),IB(x,y)],其中,IR(x,y),IG(x,y),IB(x,y)分别代表在该图像采样点(x,y)红色、绿色、蓝色的值;步骤(7),校正舌象照片It(x,y)中的白色为纯白色,得到校正后的舌象照片为It′(x,y)It′(x,y)=[IR′(x,y),IG′(x,y),IB′(x,y)]IR′(x,y)=255Max(IR(x,y))*IR(x,y)]]>IGi′(x,y)=255Max(IG(x,y))*IG(x,y)]]>IBi′(x,y)=255Max(IB(x,y))*IB(x,y)]]>其中,Max(IR(x,y)),Max(IG(x,y))和Max(IB(x,y))分别表示在图像It(x,y)中,红色通道、绿色通道和蓝色通道的最大值;步骤(8),将在RGB空间表示的舌象图片转换到用色调H,饱和度S,明度V空间表示IH′(x,y)=cos-1[(IR′(x,y)-IG′(x,y))+(IR′(x,y)-IB′(x,y))2(IR′(x,y)-IG′(x,y))2+(IR′(x,y)-IB′(x,y))(IG′(x,y)-IB′(x,y))]]]>IS′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y))-Min(IR′(x,y),IG′(x,y),IB′(x,y))Max(IR′(x,y),IG′(x,y),IB′(x,y))]]>IV′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y));步骤(9),判断在校正白平衡后,舌象图片曝光是否过度,对曝光不足的图片要进行明度均衡步骤(9.1),对所述的照片做明度直方图分布直方图HistV(t)=Num(IV′(x,y)=t),t=0~255,表示在直方图中,第t个分量代表的意思为在明度图IV′(x,y)中值为t的点的个数;步骤(9.2),求明度图的峰值PeakV
PeakV=Max(HistV(t)),t=0~255;步骤(9.3),判断是否PeakV<thresholdV其中,thresholdV为设定值取值100,若PeakV≥thresholdV,则对IV′(x,y)不处理,否则,进入下一个步骤;步骤(9.4),对图像IV′(x,y)作直方图均衡化,得到IV′(x,y)=Σk=1IV′(x,y)HistV(IV′(x,y)),]]>k表示明度值的计数器;步骤(10),根据步骤(4)设定的调整参数h、s、v对HSV空间内的图像进行校正IHd(x,y)=IH′(x,y)-hISd(x,y)=IS′(x,y)*s;IVd(x,y)=IV′(x,y)-v步骤(11),将HSV空间内的图像转化到RGB空间内步骤(11.1),设定四个临时变量f,aa,bb,cc帮助转化其中,f=IHd-floor(IHd),函数floor(IHd)的意思是取比IHd小的最大的整数,故f表示的是IHd的小数部分,aa=IVd*(1-ISd)bb=IVd*(1-(ISd*f))cc=IVd*(1-(ISd*(1-f)))步骤(11.2),根据IHd的范围确定IRd,IGd,IBd的值若IHd∈
]>则IRd=IVd,IGd=cc,IBd=aa若IHd∈[π6~π3),]]>则IRd=bb,IGd=IVd,IBd=aa若IHd∈[π3~π2),]]>则IRd=aa,IGd=IVd,IBd=cc
若IHd∈[π2~2π3),]]>则IRd=aa,IGd=bb,IBd=IVd若IHd∈[2π3~5π6),]]>则IRd=cc,IGd=aa,IBd=IVd若IHd∈[5π6~2π),]]>则IRd=IVd,IGd=aa,IBd=bb步骤(12),用曲线校正值gamma对图像进行调整IRd′(x,y)=IRd(x,y)gammaIGd′(x,y)=IGd(x,y)gammaIBd′(x,y)=IBd(x,y)gamma得到的调整后图像Itd(x,y)=[IRd′(x,y),IGd′(x,y),IBd′(x,y)]就是调整后的舌象照片。
使用结果证明经过医生目测,确定调整后的图象比未调整的图象更确切的反映了舌头的真实颜色,得到医生的认可。


图1算法流程图;图2Macbeth色卡实物图;图3Macbeth色卡示意图;图4Macbeth色卡真值表;图5照片的直方图(a)曝光未足的照片明度直方图,(b)作直方图均衡化之后的明度直方图;图6拍摄的一张舌象照片;图7调整白平衡、明度均匀化之后的舌象照片;
图8调整完的舌象照片结果。
具体实施例方式
该方法硬件由一个数码照相机和一台计算机组成。调整算法的软件由Matlab实现。输入的舌头照片由中医大夫用数码相机拍摄,拍摄时病人平伸出舌头,方便医生将整个舌头摄入照片。
Macbeth色卡由24个色块组成,分布为四行六列,按照从左至右,从上到下的顺序排列,如图2所示。依次表示为Mj=[MRj,MGj,MBj],j=1~24,顺序示意图如图3所示。其中,MRj,MGj,MBj分别表示第j个色块中红色,绿色,蓝色通道的数值,其附带说明中列有该卡24个色块的标准值,如图4所示。
采用尼(Sony)Cybershot DSC-W1数码相机,在室内拍照,拍摄时避免强光干扰,同时使用强制闪光灯模式,距离为30厘米左右。拍摄10张Macbeth色卡,将照片输入到计算机中。
对十幅图像调整白平衡,将图像中最亮的颜色调整到(255,255,255),其他颜色作相应的线性调整。再将其转化到HSV空间。
对于转化到HSV空间中的图像,与标准色卡颜色做对比,求出参量。在我们的实验中,得到四个参量分别是h=0.02,s=-5,v=-6,gamma=1.1。
摄入一张舌头的照片,存入计算机。如图6所示。对该照片调整白平衡后,转换到HSV空间。求V通道的直方图,发现该图像属于曝光不足类型,对图像进行明度均衡化,得到图片如图7所示。
再按照这套系统得到的参数h=0.02,s=-5,v=-6,gamma=1.1对图像进行相应的调整,最后调整后的结果如图8所示。
本发明具体实施步骤如下1.拍摄N张Macbeth色卡拍摄条件为在室内拍照,拍摄时避免强光干扰,同时使用强制闪光灯模式,距离为30厘米左右。拍摄N张Macbeth色卡,N=10~15。将照片输入到计算机中。
2.对这N张Macbeth色卡照片校正白平衡将储存在计算机中的N张照片表示为f1(x,y),f2(x,y)...fN(x,y),其中,对于每一幅图像,fi(x,y)=[Ri(x,y),Gi(x,y),Bi(x,y)],i=1...N。(x,y)代表图像的采样点,Ri(x,y),Gi(x,y),Bi(x,y)分别代表在该采样点红色、绿色、蓝色的值。
由于在数码照片中的纯白色的红、绿、蓝三个颜色的值分别为255,255,255,是图像中最亮的颜色,也是各通道的最大值。为了校正拍摄图像的亮度色偏,在校正图像颜色之前,需要将照片中的白色校正为纯白色,其方法为Ri′(x,y)=255Max(Ri)*Ri(x,y)]]>Gi′(x,y)=255Max(Gi)*Gi(x,y)]]>Bi′(x,y)=255Max(Bi)*Bi(x,y)]]>其中,Max(Ri),Max(Gi)和Max(Bi)表示在图像fi(x,y)中,红色通道、绿色通道和蓝色通道的最大值。调整后相应图片表示为fi′=[Ri′(x,y),Gi′(x,y),Bi′(x,y)]。通过调整白平衡,我们得到一系列调整后的图像f1′(x,y),f2′(x,y)...fN′(x,y)。
3.将在RGB(红、绿、蓝)空间表示的fi′(x,y)和色卡颜色Mj=[MRj,MGj,MBj],j=1~24转入HSV(色调,饱和度,明度)空间表示对于已经校正白平衡的图像fi′(x,y)=[Ri′(x,y),Gi′(x,y),Bi′(x,y)],通过下式将其转换到HSV空间中。
Hi′(x,y)=cos-1[(Ri′(x,y)-Gi′(x,y))+(Ri′(x,y)-Bi′(x,y))2(Ri′(x,y)-Gi′(x,y))2+(Ri′(x,y)-Bi′(x,y))*(Gi′(x,y)-Bi′(x,y))]]]>Si′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))-Min(Ri′(x,y),Gi′(x,y),Bi′(x,y))Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))]]>Vi′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))其中,Ri′(x,y),Gi′(x,y),Bi′(x,y)分别表示调整白平衡后第i幅图像在采样点(x,y)的红、绿、蓝三个通道的值,Hi′(x,y),Si′(x,y),Vi′(x,y)分别表示转换后第i幅图像在采样点(x,y)的色调、饱和度、明度三个通道的值。由此得到校正白平衡之后图像的HSV通道表示为fi′(x,y)=[Hi′(x,y),Si′(x,y),Vi′(x,y)]另外,将对色卡的标准值Mj=[MRj,MGj,MBj],j=1~24也转入到HSV空间。
MHj=cos-1[(MRj-MGj)+(MRj-MBj)2(MRj-MGj)2+(MRj-MGj)(MRj-MBj)]]]>MSj=Max(MRj,MGj,MBj)-Min(MRj,MGj,MBj)Max(MRj,MGj,MBj,)]]>MVj=Max(MRj,MGj,MBj)其中,MRj,MGj,MBj分别表示色卡第j个色块的红、绿、蓝三个通道的值,MHj,MSj,MVj分别表示转换后第j个色块的色调、饱和度、明度三个通道的值。从而得到色卡标准值的HSV空间表达方式Mj=[MHj,MSj,MVj],j=1~24。
4.求出调整白平衡后Macbeth色卡照片H(色调)通道的平均值,与色卡平均色调做比较,得到色调调整参数h用Hav1,Hav2,...HavN表示调整后的各个图像i的H通道的平均值,则N副图像的色调平均值为Hav=1NΣi=1NHavi·]]>另外,求色卡标准色调值的平均值Hst=124Σj=124MHj·]]>两者的差h=Hav-Hst为调整色度的参数。
5.求出调整白平衡后Macbeth色卡照片V(明度)通道的平均值,与色卡平均明度做比较,得到明度调整参数v用Vav1,Vav2,...VavN表示调整后的各个图像的V通道的平均值,则N副图像的明度平均值为Vav=1NΣi=1NVavi·]]>另外,求色卡标准值的平均值Vst=124Σj=124MVj·]]>两者的差v=Vav-Vst为调整明度的参数。
6.求出调整白平衡后Macbeth色卡照片S(饱和度)通道的平均值,与色卡的饱和度做比较,通过拟合得到饱和度调整参数s在一张调整了白平衡之后的照片fi′(x,y)中,按照位置分别取出24个矩形的色块,如图3所示,求得各个色块内饱和度分别为fSi1,fSi2....fSi24。对采集的所有照片都分别求出24个色块的饱和度之后,再求各个色块对于这N张图片的平均值。
Savj=1NΣi=1NfSij·]]>对于求得的饱和度平均值Sav1,Sav2...Sav24和色卡标准饱和度MS1,MS2...MS24,用最小二乘法标准进行拟和,具体方法为选取参数s,MSj=s*Savj,使得δ=Σj=124(s*Savj-MSj)2]]>的值最小。
s的计算方法为s=Σj=124Savj*MSjΣj=124Savj2]]>7.求出调整白平衡后色卡照片V(明度)通道的平均值,与色卡的明度做比较,通过拟合得到曲线校正值gammagamma源于CRT(显示器/电视机)的响应曲线,即其明度与输入电压的非线性关系;gamma校正相当于对图像进行处理;gamma的变化带来明度的变化,故通过明度V通道来得到gamma的值在一张调整了白平衡之后的照片fi′(x,y)中,按照位置分别取出24个矩形的色块,求得各个色块内明度数值分别为fVi1,fVi2....fVi24。对采集的所有照片都分别求出24个色块的明度之后,再求各个色块对于这N张图片的平均值。
Vavj=1NΣi=1NfVij·]]>对于求得的明度平均值Vav1,Vav2...Vav24和色卡标准明度MV1,MV2...MV24,用最小二乘法标准进行拟和,具体方法为选取参数gamma,MVj=Vavjgamma,使得σ=Σj=124(Vavjgamma-MVj)2]]>的值最小。
gamma的计算方法为gamma=Σj=124ln(Vavj)*ln(MVj)Σj=124ln(Vavj)2·]]>8.用数码相机拍摄舌头照片,存入计算机。
其表示方法为It(x,y)=[IR(x,y),IG(x,y),IB(x,y)],(x,y)代表图像的采样点,IR(x,y),IG(x,y),IB(x,y)分别代表在该采样点红色、绿色、蓝色的值。
9.校正舌象照片白平衡将舌象照片中的白色校正为纯白色,其方法为
It′(x,y)=[IR′(x,y),IG′(x,y),IB′(x,y)]IR′(x,y)=255Max(IR)*IR(x,y)]]>IGi′(x,y)=255Max(IG)*IG(x,y)]]>IBi′(x,y)=255Max(IB)*IB(x,y)]]>其中,Max(IR),Max(IG)和Max(IB)表示在图像It(x,y)中,红色通道、绿色通道和蓝色通道的最大值。通过调整白平衡,我们得到调整后的舌象图片为It′(x,y)。
10.将在RGB空间表示Iti′(x,y)转入HSV(色调,饱和度,明度)空间表示IH′(x,y)=cos-1[(IR′(x,y)-IG′(x,y))+(IR′(x,y)-IB′(x,y))2(IR′(x,y)-IG′(x,y))2+(IR′(x,y)-IB′(x,y))(IG′(x,y)-IB′(x,y))]]]>IS′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y))-Min(IR′(x,y),IG′(x,y),IB′(x,y))Max(IR′(x,y),IG′(x,y),IB′(x,y))]]>IV′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y))11.曝光不足的照片进行明度均衡校正白平衡后的舌象,首先要分析明度直方图分布,如果峰值出现的位置小于事先确定的阈值,对舌象作标记,经过明度均衡,再进行下一步的调节。
统计图像的明度通道IV′(x,y)的直方图。明度通道的取值为0~255。统计明度通道的直方图HistV(t),t=0~255。
直方图的定义为HistV(t)=Num(IV′(x,y)=t),即直方图的第t个分量代表的意思为在明度图IV′(x,y)中,值为t的点的个数。求明度图的峰值PeakV=Max(HistV(t)),t=0~255,图5(a)表示为一个图像的直方图。横坐标为灰度值,取值从0到255,纵坐标为图像中灰度值等于横坐标灰度的像素点的个数。
如果PeakV<thresholdV,则对图像IV′(x,y)作直方图均衡化。均衡化的公式表示为IV′(x,y)=Σk=1IV′(x,y)HistV(IV′(x,y)),]]>表示的意思是,一个像素点(x,y)在均衡化之前的灰度是IV′(x,y),那么这一点在均衡化之后的明度值是直方图从灰度值1到灰度值IV′(x,y)的和。式子中的k表示明度值,图5(b)为改图通过直方图均衡变化后的直方图。
如果PeakV≥thresholdV,对IV′(x,y)不进行任何处理。
12.根据设定的参数h、s、v对HSV空间内的图像进行校正;IHd(x,y)=IH′(x,y)-hISd(x,y)=IS′(x,y)*sIVd(x,y)=IV′(x,y)-v13.将在HSV空间中的图像转化到RGB空间后再用gamma系数将HSV转到RGB空间的程序为设四个临时变量f,aa,bb,cc来帮助运算,其中f=IHd-floor(IHd),函数floor(IHd)的意思是取比IHd小的最大的整数,故f表示的是IHd的小数部分aa=IVd*(1-ISd)bb=IVd*(1-(ISd*f))cc=IVd*(1-(ISd*(1-f)))根据IHd的范围可以确定出IRd,IGd,IBd的值若IHd∈
]>则IRd=IVd,IGd=cc,IBd=aa若IHd∈[π6~π3),]]>则IRd=bb,IGd=IVd,IBd=aa若IHd∈[π3~π2),]]>则IRd=aa,IGd=IVd,IBd=cc
若IHd∈[π2~2π3),]]>则IRd=aa,IGd=bb,IBd=IVd若IHd∈[2π3~5π6),]]>则IRd=cc,IGd=aa,IBd=IVd若IHd∈[5π6~2π),]]>则IRd=IVd,IGd=aa,IBd=bb在转入到RGB空间后,再用曲线校正值gamma值对RGB空间的图象进行调整。
IRd′(x,y)=IRd(x,y)gammaIGd′(x,y)=IGd(x,y)gammaIBd′(x,y)=IBd(x,y)gamma得到的调整后图像Itd(x,y)=[IRd′(x,y),IGd′(x,y),IBd′(x,y)]就是调整后的舌象照片。
权利要求
1.数字舌象色偏校正方法,其特征在于,依次含有以下步骤步骤(1),在强制闪光条件下,用数码相机拍摄N张Macbeth色卡,N=10~15张,并把照片输入计算机;步骤(2),计算机对N张Macbeth色卡照片校正白平衡若所述N张照片Macbeth色卡照片表示为f1(x,y),f2(x,y)…fN(x,y)该照片中每一幅图像表示为fi(x,y)=[Ri(x,y),Gi(x,y),Bi(x,y)],i=1…NRi(x,y),Gi(x,y),Bi(x,y)分别代表在采样点(x,y)的红色、绿色、蓝色的值;则校正白平衡后各照片相应的图片表示为fi′=[Ri′(x,y),Gi′(x,y),Bi′(x,y)],Ri′(x,y)=255Max(Ri(x,y))*Ri(x,y)]]>其中,Gi′(x,y)=255Max(Gi(x,y))*Gi(x,y)]]>Bi′(x,y)=255Max(Bi(x,y))*Bi(x,y)]]>其中,Max(Ri(x,y)),Max(Gi(x,y))和Max(Bi(x,y))分别表示在图像fi(x,y)中,红色通道、绿色通道和蓝色通道的最大值;步骤(3),把将在RGB空间表示的fi′(x,y)和Macbeth色卡颜色转入HSV空间表示,HSV分别表示色调,饱和度和明度步骤(3.1),把fi′(x,y)=[Ri′(x,y),Gi′(x,y),Bi′(x,y)]转换到HSV空间Hi′(x,y)=cos-1[(Ri′(x,y)-Gi′(x,y))+(Ri′(x,y)-Bi′(x,y))2(Ri′(x,y)-Gi′(x,y))2+(Ri′(x,y)-Bi′(x,y))*(Gi′(x,y)-Bi′(x,y))]]]>Si′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))-Min(Ri′(x,y),Gi′(x,y),Bi′(x,y))Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))]]>Vi′(x,y)=Max(Ri′(x,y),Gi′(x,y),Bi′(x,y))所述Hi′(x,y),Si′(x,y),Vi′(x,y)分别表示转换后第i幅图像在采样点(x,y)的色调、饱和度、明度三个通道的值,而Ri′(x,y),Gi′(x,y),Bi′(x,y)分别表示调整白平衡后第i幅图像在采样点(x,y)的红、绿、蓝三个通道的值,校正白平衡后图像的HSV通道表示为fi′(x,y)=[Hi′(x,y),Si′(x,y),Vi′(x,y)]步骤(3.2),把Macbeth色卡的标准值Mj转入HSV空间,Mj=[MRj,MGj,MBj],j=1~24MHj=cos-1[(MRj-MGj)+(MRj-MBj)2(MRj-MGj)2+(MRj-MGj)(MRj-MBj)]]]>则MSj=Max(MRj,MGj,MBj)-Min(MRj,MGj,MBj)Max(MRj,MGj,MBj)]]>MVj=Max(MRj,MGj,MBj)其中,MRj,MGj,MBj分别表示色卡第j个色块的红、绿、蓝三个通道的值,MHj,MSj,MVj分别表示转换后第j个色块的色调、饱和度、明度三个通道的值;得到色卡标准值的HSV空间表达方式Mj=[MHj,MSj,MVj],j=1~24;步骤(4),按照以下步骤通过标准Macbeth色卡与色卡照片的值分别求出各调整参数步骤(4.1),求出调整白平衡后Macbeth色卡照片色调H通道的平均值,并把其与标准色卡平均色调作比较,得到色调调整参数hN副Macbeth照片的色调平均值为Hav=1NΣi=1NHavi,]]>Havi为调整白平衡后的第i个图像的色调H通道的平均值,Macbeth色卡的标准色调平均值为Hst=124Σj=124MHj,]]>色调调整参数为h=Hav-Hst;步骤(4.2),求出调整白平衡后Macbeth色卡照片明度V通道的平均值,并把其与标准色卡平均明度作比较,得到明度调整参数vN副Macbeth照片的明度平均值为Vav=1NΣi=1NVavi,]]>Vavi为调整白平衡后的第i个图像的明度V通道的平均值,Macbeth色卡的标准明度平均值为Vst=124Σj=124MVj,]]>明度调整参数为v=Vav-Vst;步骤(4.3),求调整白平衡后Macbeth色卡照片饱和度S通道的平均值,并把其与色卡标准值的饱和度做比较,通过拟合得到饱和度调整参数s在N张Macbeth色卡照片中,色块j的饱和度平均值为Savj=1NΣi=1NfSij,]]>其中,fSij为第i幅照片中色块j的饱和度,i=1~N,j=1~24,色卡中各色块的标准饱和度为MS1,MS2…MS24,饱和度调整参数s为s=Σj=124Savj*MSjΣj=124Savj2;]]>步骤(5),求出曲线校正值gamma在N张Macbeth色卡照片中,色块j的明度值为Vavj=1NΣi=1NfVij,]]>其中,fVij为第i幅照片中色块j的明度,i=1~N,j=1~24,色卡中各色块的标准明度为Vav1,Vav2…Vav24,曲线校正值gamma为Σj=124ln(Vavj)*ln(MVj)Σj=124ln(Vavj)2;]]>步骤(6),用数码相机拍摄舌头照片,得到图像It(x,y)=[IR(x,y),IG(x,y),IB(x,y)],其中,IR(x,y),IG(x,y),IB(x,y)分别代表在该图像采样点(x,y)红色、绿色、蓝色的值;步骤(7),校正舌象照片It(x,y)中的白色为纯白色,得到校正后的舌象照片为It′(x,y)It′(x,y)=[IR′(x,y),IG′(x,y),IB′(x,y)]IR′(x,y)=255Max(IR(x,y))*IR(x,y)]]>IGi′(x,y)=255Max(IG(x,y))*IG(x,y)]]>IBi′(x,y)=255Max(IB(x,y))*IB(x,y)]]>其中,Max(IR(x,y)),Max(IG(x,y))和Max(IB(x,y))分别表示在图像It(x,y)中,红色通道、绿色通道和蓝色通道的最大值;步骤(8),将在RGB空间表示的舌象图片转换到用色调H,饱和度S,明度V空间表示IH′(x,y)=cos-1[(IR′(x,y)-IG′(x,y))+(IR′(x,y)-IB′(x,y))2(IR′(x,y)-IG′(x,y))2+(IR′(x,y)-IB′(x,y))*(IG′(x,y)-IB′(x,y))]]]>IS′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y))-Min(IR′(x,y),IG′(x,y),IB′(x,y))Max(IR′(x,y),IG′(x,y),IB′(x,y))]]>IV′(x,y)=Max(IR′(x,y),IG′(x,y),IB′(x,y));步骤(9),判断在校正白平衡后,舌象图片曝光是否过度,对曝光不足的图片要进行明度均衡步骤(9.1),对所述的照片做明度直方图分布直方图HistV(t)=Num(IV′(x,y)=t),t=0~255,表示在直方图中,第t个分量代表的意思为在明度图IV′(x,y)中值为t的点的个数;步骤(9.2),求明度图的峰值PeakVPeakV=Max(HistV(t)),t=0~255;步骤(9.3),判断是否PeakV<thresholdV其中,thresholdV为设定值取值100,若PeakV≥thresholdV,则对IV′(x,y)不处理,否则,进入下一个步骤;步骤(9.4),对图像IV′(x,y)作直方图均衡化,得到IV′(x,y)=Σk=1IV′(x,y)HistV(IV′(x,y)),]]>k表示明度值的计数器;步骤(10),根据步骤(4)设定的调整参数h、s、v对HSV空间内的图像进行校正IHd(x,y)=IH′(x,y)-hISd(x,y)=IS′(x,y)*s;IVd(x,y)=IV′(x,y)-v步骤(11),将HSV空间内的图像转化到RGB空间内步骤(11.1),设定四个临时变量f,aa,bb,cc帮助转化其中,f=IHd-floor(IHd),函数floor(IHd)的意思是取比IHd小的最大的整数,故f表示的是IHd的小数部分,aa=IVd*(1-ISd)bb=IVd*(1-(ISd*f))cc=IVd*(1-(ISd*(1-f)))步骤(11.2),根据IHd的范围确定IRd,IGd,IBd的值若IHd∈
]>则IRd=IVd,IGd=cc,IBd=aa若IHd∈[π6~π3),]]>则IRd=bb,IGd=IVd,IBd=aa若IHd∈[π3~π2),]]>则IRd=aa,IGd=IVd,IBd=cc若IHd∈[π2~2π3),]]>则IRd=aa,IGd=bb,IBd=IVd若IHd∈[2π3~5π6),]]>则IRd=cc,IGd=aa,IBd=IVd若IHd∈[5π6~2π),]]>则IRd=IVd,IGd=aa,IBd=bb步骤(12),用曲线校正值gamma对图像进行调整IRd′(x,y)=IRd(x,y)gammaIGd′(x,y)=IGd(x,y)gammaIBd′(x,y)=IBd(x,y)gamma得到的调整后图像Itd(x,y)=[IRd′(x,y),IGd′(x,y),IBd′(x,y)]就是调整后的舌象照片。
全文摘要
本发明涉及舌象色偏的数字校正方法,其特征在于,依次含有以下步骤对用闪光灯拍摄的Macbeth色校准比色卡图像进行白平衡校正后转入色调,饱和度,明度空间,与色卡的标准值比较得到相应的调整参数;再用数码相机拍摄舌象图片,再按上述方法调整白平衡后转入色调,饱和度,明度空间,用上述求出的调整参数对色调,饱和度,饱和度进行调整后,转化回红,绿,蓝空间;最后用gamma值对红绿蓝空间的图片进行调整。曲线校正值gamma值是通过Macbeth色卡标准值的明度值和色卡照片中的明度平均值用最小二乘法为标准进行拟合的。试验证明,本方法更确切地反映了舌头的真实颜色,得到了医生的认可。
文档编号A61B5/00GK1945627SQ200610113870
公开日2007年4月11日 申请日期2006年10月20日 优先权日2006年10月20日
发明者白净, 张永红, 吴佳, 崔珊珊, 孙晓静 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1