1.一种整型像素值图像浮点化方法,其特征在于,包括如下步骤:步骤1:输入图像中高光点坐标(r0,c0)和图像矩阵mat,mat的大小为width×height,高光点坐标由人工确定,r表示高光点在mat中的行号,c表示高光点在mat中的列号;高光点为图像中的最强的光源的位置或图像中距离光源点最近的点的位置;
步骤2:分别计算高光点到图像上、下、左、右四条边界的距离,找到其中最大距离并记为maxR;
步骤3:创建大小为width×height的零浮点矩阵dstMat;
步骤4:将dstMat的c列r行的值改为高光点的值;
步骤5:从高光点(r0,c0)开始扩张,实现浮点化;
所述步骤5)的具体步骤如下:
步骤5.1:定义动态移动平均计算公式如(1)所示:dma(pre,now)=(1‑α)*now+α*pre (1)其中,now与pre为浮点小数值,now为当前浮点像素值,pre为当前点周围某一个像素的浮点像素值,α为漫反射影响率,0≤α≤1;
步骤5.2:从高光点开始矩形扩张,扩张半径d以步长为1从1逐渐扩大到maxR,并根据式(2)‑(5)计算每一次扩张后矩形左上角和右下角的坐标点(rs,cs)和(re,ce):步骤5.3:每一次扩张时,计算行列扩张矩形边界的值,具体公式如下:dstMatrs,cs=dma(dstMatrs+1,cs+1,matrs,cs) (6)dstMatrs,ce=dma(dstMatrs+1,ce‑1,matrs,ce) (7)dstMatre,cs=dma(dstMatre‑1,cs+1,matre,cs) (8)dstMatre,ce=dma(dstMatre‑1,ce‑1,matre,ce) (9)dstMatrr,cs=dma(dstMatrr,cs+1,matre,cs),rr∈(rs,re) (10)dstMatrr,ce=dma(dstMatrr,ce‑1,matre,ce),rr∈(rs,re) (11)dstMatrs,cc=dma(dstMatrs+1,cc,matrs,cc),cc∈(cs,ce) (12)dstMatre,cc=dma(dstMatre‑1,cc,matre,cc),cc∈(cs,ce) (13)其中,matr,c和dstMatr,c分别表示矩阵mat和dstMat的第r行第c列的值,运算结束后,dstMat即为最终获得的浮点矩阵。