一种对数字图像进行补光的方法技术

技术编号:9276908 阅读:116 留言:0更新日期:2013-10-24 23:38
本发明专利技术公开了一种对数字图像进行补光的方法,其特征在于它先计算均值颜色值;第二利用一灰度算法对均值颜色值进行计算得到均值灰度值;然后创建一提亮映射表:对所述均值灰度值进行提亮映射表的映射;所述第一映射颜色值再与所述均值灰度值作一滤色算法,得到滤色灰度值;进而,利用所述均值灰度值、第一映射颜色值获得一透明度值,同时对图像的每个像素点的三个通道的初始颜色值进行提亮映射表的映射,得到第二映射值:该第二映射值与所述初始颜色值进行滤色算法,得到一滤色颜色值,此滤色颜色值再与所述初始颜色值利用透明度值进行混合。本方案操作数字图像本身,原来的图像因为不足细节部位难以辨认,经过本实施例补光操作后,得到良好的还原,操作简单。

【技术实现步骤摘要】

【技术保护点】
一种对数字图像进行补光的方法,其特征在于,它顺次包括以下步骤:步骤1:对待处理的图像的红、绿、蓝三个通道进行独立的一均值计算,得到所述三个通道各自的均值颜色值;所述的均值计算其公式为:avgColor=(Σ1countcolor)/count其中,avgColor为所述均值颜色值,count为所述图像其宽与高的乘积,color为红、绿、蓝三个通道的初始颜色值;步骤2:利用一灰度算法对独立的所述均值颜色值进行计算得到均值灰度值;所述灰度算法的公式为下列两式中的一个:Gray=0.299*Red+0.587*Green+0.114*BlueGray=(Red*306+Green*601+Blue*117+512)/1024其中,Gray为均值灰度值,Red、Green、Blue分别为红、绿、蓝三个通道的所述均值颜色值;步骤3:创建大小为256的一提亮映射表,为:arrayColor[i]≥i;对所述均值灰度值进行所述提亮映射表的映射:colorMap1=arrayColor[Gray]其中,colorMap1为进行该提亮映射表映射后得到的第一映射颜色值;arrayColor为该提亮映射表;Gray为所述均值灰度值;步骤4:所述第一映射颜色值再与所述均值灰度值作一滤色算法,得到滤色灰度值;该滤色算法的公式为:colorScreen=((255?(((255?Gray)*(255?colorMap1))/255)))其中,colorScreen为所述滤色灰度值;步骤5:利用所述均值灰度值、第一映射颜色值获得一透明度值,其公式为:Alpha=min(1,max(0,(versionGray?Gray)/(colorMap1?Gray)))其中,Alpha为该一透明度值;versionGray为一预设值,范围为128?200之间;步骤6:对所述图像的每个像素点的红、绿、蓝三个通道的初始颜色值进行提亮映射表的映射,得到第二映射值:colorMap2=arrayColor[color]其中colorMap2为该第二映射值;color为所述初始颜色值;步骤7:所述第二映射值与所述初始颜色值进行滤色算法,得到一滤色颜色值:colorScreen2=((255?(((255?color)*(255?colorMap2))/255)))其中,colorScreen2所述为滤色颜色值;步骤8:所述滤色颜色值后再与所述初始颜色值利用透明度值进行混合,得到结果的颜色值:resultColor=Alpha*colorsrceen2+(1.0?Alpha)*color其中,resultColor为所述图像得到的红、绿、蓝通道的最终颜色值。...

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟傅松林张长定
申请(专利权)人:厦门美图网科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1