发明名称 一种非基色单色光图像数据的处理方法及其处理装置
摘要 一种非基色单色光图像数据的处理方法及其处理装置,利用同一像素的色光分量的不同,运用数据处理单元获取高动态范围图像数据,降低图像的噪声,大大提高图像质量;使原来图像中由于超过该色分量传感器信号最大值而过曝光造成数据丢失的数据,可以从欠曝光数据中恢复;而原来由于欠曝光分量中暗的部分的图像数据的噪声大,可以从过曝光相同像素的低噪声图像数据中恢复,提高图像质量;其它部分的图像数据也可以用过曝光,正常曝光,欠曝光的数据平均获得,降低图像的噪声,增加图像的动态范围,提高图像质量。
申请公布号 CN102169575B 申请公布日期 2012.12.05
申请号 CN201110101912.4 申请日期 2011.04.22
申请人 艾民;昆明惠翼医疗设备科技开发有限公司 发明人 艾民;艾骁宇
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 昆明正原专利商标代理有限公司 53100 代理人 陈左
主权项 一种非基色单色光图像数据的处理方法,其特征在于,至少包括下列步骤对图像数据进行处理:A.通过二色及其以上的处理设备,采集到二色以上的图像数据F12…i(x,y,z),其中,x为图像的水平坐标,y为图像的垂直坐标,z=1,2,……,i,i≥2,分离各色分量为:F1(x,y)=F12…i(x,y,1)F2(x,y)=F12…i(x,y,2)……Fi(x,y)=F12…i(x,y,i) <mrow> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>…… <mrow> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,M为图像的水平最大坐标,N为图像的垂直最大坐标;B.将F1(x,y),  F2(x,y),……Fi(x,y)传输到数据处理单元,并进行:B.1选择F1(x,y),F2(x,y),……Fi(x,y)中的n个相同像素点,n为l至M×N之间;求出F1(x,y),F2(x,y),……Fi(x,y)的n个相同像素点和: <mrow> <msub> <mi>S</mi> <mn>1</mn> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mn>1</mn> <mi>n</mi> </munderover> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>S</mi> <mn>2</mn> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mn>1</mn> <mi>n</mi> </munderover> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow>…… <mrow> <msub> <mi>S</mi> <mi>i</mi> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mi>i</mi> <mi>n</mi> </munderover> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow>选择S1,S2,……Si的其中之一为Sj,j为1至i;B.2利用计算单元计算,每个S1,S2,……Si与Sj比例的关系: <mrow> <msub> <mi>K</mi> <mrow> <mn>1</mn> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfrac> <msub> <mi>S</mi> <mi>j</mi> </msub> <msub> <mi>S</mi> <mn>1</mn> </msub> </mfrac> </mrow> <mrow> <msub> <mi>K</mi> <mrow> <mn>2</mn> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfrac> <msub> <mi>S</mi> <mi>j</mi> </msub> <msub> <mi>S</mi> <mn>2</mn> </msub> </mfrac> </mrow>…… <mrow> <msub> <mi>K</mi> <mi>jj</mi> </msub> <mo>=</mo> <mfrac> <msub> <mi>s</mi> <mi>j</mi> </msub> <msub> <mi>s</mi> <mi>j</mi> </msub> </mfrac> <mo>=</mo> <mn>1</mn> </mrow>…… <mrow> <msub> <mi>K</mi> <mi>ij</mi> </msub> <mo>=</mo> <mfrac> <msub> <mi>S</mi> <mi>j</mi> </msub> <msub> <mi>S</mi> <mi>i</mi> </msub> </mfrac> </mrow>在K1j,K2j,……,Kij中,选择Kmj为同一性校正的标准比例,m为1至i;B.3利用计算单元,对F1(x,y),F2(x,y),……,Fi(x,y)的各像素值进行同一性校正, <mrow> <msub> <mi>D</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mfrac> <msub> <mi>K</mi> <mrow> <mn>1</mn> <mi>j</mi> </mrow> </msub> <msub> <mi>K</mi> <mi>mj</mi> </msub> </mfrac> </mrow> <mrow> <msub> <mi>D</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mfrac> <msub> <mi>K</mi> <mrow> <mn>2</mn> <mi>j</mi> </mrow> </msub> <msub> <mi>K</mi> <mi>mj</mi> </msub> </mfrac> </mrow>……Dj(x,y)=Fj(x,y)×Kjj/Kmj=Fj(x,y)/Kmj…… <mrow> <msub> <mi>D</mi> <mi>m</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mi>m</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mfrac> <msub> <mi>K</mi> <mi>mj</mi> </msub> <msub> <mi>K</mi> <mi>mj</mi> </msub> </mfrac> <mo>=</mo> <msub> <mi>F</mi> <mi>m</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow>…… <mrow> <msub> <mi>D</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mfrac> <msub> <mi>K</mi> <mi>ij</mi> </msub> <msub> <mi>K</mi> <mi>mj</mi> </msub> </mfrac> </mrow>B.4利用计算单元从D1(x,y),D2(x,y),……Di(x,y)中再造F(x,y), <mrow> <mi>F</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>0,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>0,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,0</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1,1</mn> <mo>)</mo> </mrow> </mtd> <mtd> <mo>.</mo> <mo>.</mo> <mo>.</mo> </mtd> <mtd> <mi>F</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,F(x,y)是D1(x,y),D2(x,y),……Di(x,y)同一像素的最小值至最大值之间的数值。
地址 650118 云南省昆明市西山区丹霞路43医院高层1005室