一种图像处理方法及装置制造方法及图纸

技术编号:21660176 阅读:24 留言:0更新日期:2019-07-20 06:00
本申请提供了一种图像处理方法及装置,该方法包括:将目标图像划分为至少两个区块;从所述至少两个区块中确定至少一个区块群,所述至少一个区块群中每个区块群中各个区块所展示的物体材质均相同;使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值,将色彩差异值最小的补偿表确定为目标补偿表;根据所述目标补偿表对所述目标图像进行色彩补偿。本申请能够较准确地选出拍照环境下的光源色温对应的目标补偿表,以用于准确修正具有color shading现象的图像。

An Image Processing Method and Device

【技术实现步骤摘要】
一种图像处理方法及装置
本申请涉及图像处理
,尤其是涉及一种图像处理方法和图像处理装置。
技术介绍
位偏色差(colorshading)为使用拍照设配,例如手机或相机拍照时图像会出现的现象,其表现为图像中心区域偏红,四周偏绿。造成colorshading现象是由贴在感光元件上的红外截止滤光片(IRcutfilter)的物理特性引起的。IRcutfilter对于波长较长的红色光的透射度会因入射角的增加而减小,图像中心区域的红色光入射角较小,四周的红色光入射角较大,进入图像中心区域的红色光多于进入图像四周的红色光,所以图像中心区域偏红,四周偏绿。由于不同色温的光源的红色光强度不同,拍照环境下不同色温的光源决定了colorshading的程度,所以可以利用自动白平衡(autowhitebalance,AWB)算法计算拍照环境下的光源色温,再利用当前的光源色温对应的colorshading补偿表对预览图像的RBG值进行补偿,从而调整预览图像出现的colorshading现象,以防止拍摄出的照片出现该现象。利用AWB算法计算拍照环境下的光源色温的具体过程是,首先确定预览图像中各个像素点的色彩信息,该色彩信息包括像素点的R/G值以及B/G值,再利用预览图像中各个像素点的色彩信息计算拍照环境下的光源色温。但是,由于AWB算法是利用图像的色彩信息确定的光源色温,而图像中物体的原本颜色会引起对光源色温的误判。例如高色温的光源在图像中的色彩偏向淡蓝色,如果图像中存在淡蓝色的物体,则容易将当前的光源色温误判为高色温,从而导致无法准确选取补偿表,也就无法准确地调整图像的colorshading现象。
技术实现思路
本申请提供了一种图像处理方法及装置,用于解决现有图像处理方法无法准确选取colorshading补偿表,进而无法准确地调整图像的colorshading现象的问题。第一方面,本申请提供了一种图像处理方法,该方法包括以下步骤:将目标图像划分为至少两个区块;从所述至少两个区块中确定至少一个区块群,所述至少一个区块群中每个区块群中各个区块所展示的物体材质均相同;使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值,将色彩差异值最小的补偿表确定为目标补偿表;根据所述目标补偿表对所述目标图像进行色彩补偿。本申请通过使用各个补偿表对图像中物体材质相同的区块群进行预补偿,得到各个补偿表对应的色彩差异值,能够较准确地选出拍照环境下的光源色温对应的目标补偿表,以用于准确修正具有colorshading现象的图像。结合第一方面,在第一方面的第一种实现方式中,所述从所述至少两个区块中确定至少一个区块群包括:确定每个区块在三维图像坐标系中的位置点,所述位置点的坐标值分别为每个区块的第一R/G值、第一B/G值以及亮度值;在所述三维图像坐标系中确定至少两个基准点,并将每个区块的位置点归入所述至少两个基准点中一个基准点所属的群中以得到至少两个第一位置点群,所述至少两个基准点中每个基准点为所述每个基准点所属的第一位置点群中所有位置点的重心;在至少一个第一位置点群中确定目标群,所述每个第一位置点群的重心位于所述每个第一位置点群中的目标群内,所述目标群中每个目标群中各个位置点距离所述每个目标群所属的第一位置点群的重心不大于距离阈值;确定所述每个目标群对应的区块群,所述每个目标群对应的每个区块群包括所述每个目标群中至少一个位置点对应的区块。结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述将每个区块的位置点归入所述至少两个基准点中一个基准点所属的群中以得到至少两个第一位置点群包括:将每个区块的位置点归入距离所述每个区块的位置点最近的一个基准点所属的群中以得到至少两个第二位置点群;如果所述至少两个第二位置点群中每个第二位置点群的重心均与所述每个第二位置点群中的基准点重合,则确定所述每个第二位置点群为第一位置点群;如果所述至少两个第二位置点群中任一第二位置点群的重心与所述任一第二位置点群中的基准点不重合,则以所述每个第二位置点群的重心作为新的基准点,利用所述新的基准点对各个所述位置点进行分群,以得到所述第一位置点群。结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,所述在至少一个第一位置点群中确定目标群,包括:在所述三维图像坐标系中,以所述至少两个第一位置点群中每个第一位置点群的重心为中心建立球形的目标群;如果当所述目标群中每个目标群的半径为第一半径阈值时,所述每个目标群中的位置点的个数不小于数量阈值,则将所述每个目标群的半径设置为所述第一半径阈值;如果当所述目标群中每个目标群的半径为第一半径阈值时,所述每个目标群中的位置点的个数小于所述数量阈值,则增大所述每个目标群的半径直至所述每个目标群中的位置点的个数不小于所述数量阈值,增大后的所述半径不大于第二半径阈值。结合第一方面的第三种实现方式,在第一方面的第四种实现方式中,所述第一半径阈值Rmin=(1/5)*D,所述第二半径阈值Rmax=D,其中,D为在R/G与B/G的二维坐标系中D65标准光源下得到的灰卡图像的色彩信息对应的点与D50标准光源下得到的灰卡图像的色彩信息对应的点之间的距离。结合第一方面,第一方面的第一种至第四种的实现方式中任一种实现方式,在第一方面的第五种实现方式中,所述使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值包括:使用至少两个补偿表分别对每个区块群中各个区块进行预补偿以得到每个区块群中各个区块的第二R/G值以及第二B/G值;根据所述每个区块群中各个区块的第二R/G值确定所述每个区块群的R/G差异值,根据所述每个区块群中各个区块的第二B/G值确定所述每个区块群的B/G差异值;根据所述每个区块群的R/G差异值以及B/G差异值,确定所述每个预补偿表对应的色彩差异值,所述每个预补偿表对应的色彩差异值为所有区块群的R/G差异值的平均值与所有区块群的B/G差异值的平均值之和。结合第一方面的第五种实现方式,在第一方面的第六种实现方式中,所述R/G差异值的表达式为:R/G_DVj=(|C_R/G1-Avg_C_R/G|+|C_R/G2-Avg_C_R/G|+…+|C_R/GP-Avg_C_R/G|)/P其中,R/G_DVj为所有区块群中第j个区块群的R/G差异值,C_R/Gi为所述第j个区块群中第i个区块的第二R/G值,P为所述第j个区块群中区块的个数,Avg_C_R/G为所述第j个区块群中所有区块的第二R/G值的平均值;所述B/G差异值的表达式为:B/G_DVj=(|C_B/G1-Avg_C_B/G|+|C_B/G2-Avg_C_B/G|+…+|C_B/GP-Avg_C_B/G|)/P其中,B/G_DVj为所有区块群中第j个区块群的B/G差异值,C_B/Gi为所述第j个区块群中第i个区块的第二B/G值,Avg_C_B/G为所述第j个区块群中所有区块的第二R/G值的平均值。结合第一方面的第五种实现方式,在第一方面的第七种实现方式中,所述每个预补偿表对应的色彩差异值为所有区块群的R/G差异值的加权平均值与所有区块群的B/G差异值的加权平均值之和;所有区块群的R/G差异值的加权平均值的表达式为:本文档来自技高网
...

【技术保护点】
1.一种图像处理方法,其特征在于,包括:将目标图像划分为至少两个区块;从所述至少两个区块中确定至少一个区块群,所述至少一个区块群中每个区块群中各个区块所展示的物体材质均相同;使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值,将色彩差异值最小的补偿表确定为目标补偿表;根据所述目标补偿表对所述目标图像进行色彩补偿。

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:将目标图像划分为至少两个区块;从所述至少两个区块中确定至少一个区块群,所述至少一个区块群中每个区块群中各个区块所展示的物体材质均相同;使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值,将色彩差异值最小的补偿表确定为目标补偿表;根据所述目标补偿表对所述目标图像进行色彩补偿。2.根据权利要求1所述的方法,其特征在于,所述从所述至少两个区块中确定至少一个区块群包括:确定每个区块在三维图像坐标系中的位置点,所述位置点的坐标值分别为每个区块的第一R/G值、第一B/G值以及亮度值;在所述三维图像坐标系中确定至少两个基准点,并将每个区块的位置点归入所述至少两个基准点中一个基准点所属的群中以得到至少两个第一位置点群,所述至少两个基准点中每个基准点为所述每个基准点所属的第一位置点群中所有位置点的重心;在至少一个第一位置点群中确定目标群,所述每个第一位置点群的重心位于所述每个第一位置点群中的目标群内,所述目标群中每个目标群中各个位置点距离所述每个目标群所属的第一位置点群的重心不大于距离阈值;确定所述每个目标群对应的区块群,所述每个目标群对应的每个区块群包括所述每个目标群中至少一个位置点对应的区块。3.根据权利要求2所述的方法,其特征在于,所述将每个区块的位置点归入所述至少两个基准点中一个基准点所属的群中以得到至少两个第一位置点群包括:将每个区块的位置点归入距离所述每个区块的位置点最近的一个基准点所属的群中以得到至少两个第二位置点群;如果所述至少两个第二位置点群中每个第二位置点群的重心均与所述每个第二位置点群中的基准点重合,则确定所述每个第二位置点群为第一位置点群;如果所述至少两个第二位置点群中任一第二位置点群的重心与所述任一第二位置点群中的基准点不重合,则以所述每个第二位置点群的重心作为新的基准点,利用所述新的基准点对各个所述位置点进行分群,以得到所述第一位置点群。4.根据权利要求2所述的方法,其特征在于,所述在至少一个第一位置点群中确定目标群,包括:在所述三维图像坐标系中,以所述至少两个第一位置点群中每个第一位置点群的重心为中心建立球形的目标群;如果当所述目标群中每个目标群的半径为第一半径阈值时,所述每个目标群中的位置点的个数不小于数量阈值,则将所述每个目标群的半径设置为所述第一半径阈值;如果当所述目标群中每个目标群的半径为第一半径阈值时,所述每个目标群中的位置点的个数小于所述数量阈值,则增大所述每个目标群的半径直至所述每个目标群中的位置点的个数不小于所述数量阈值,增大后的所述半径不大于第二半径阈值。5.根据权利要求4所述的方法,其特征在于,所述第一半径阈值Rmin=(1/5)*D,所述第二半径阈值Rmax=D,其中,D为在R/G与B/G的二维坐标系中D65标准光源下得到的灰卡图像的色彩信息对应的点与D50标准光源下得到的灰卡图像的色彩信息对应的点之间的距离。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述使用至少两个补偿表分别对所述至少一个区块群进行预补偿以得到每个补偿表对应的色彩差异值包括:使用至少两个补偿表分别对每个区块群中各个区块进行预补偿以得到每个区块群中各个区块的第二R/G值以及第二B/G值;根据所述每个区块群中各个区块的第二R/G值确定所述每个区块群的R/G差异值,根据所述每个区块群中各个区块的第二B/G值确定所述每个区块群的B/G差异值;根据所述每个区块群的R/G差异值以及B/G差异值,确定所述每个预补偿表对应的色彩差异值,所述每个预补偿表对应的色彩差异值为所有区块群的R/G差异值的平均值与所有区块群的B/G差异值的平均值之和。7.根据权利要求6所述的方法,其特征在于,所述R/G差异值的表达式为:R/G_DVj=(|C_R/G1-Avg_C_R/G|+|C_R/G2-Avg_C_R/G|+…+|C_R/GP-Avg_C_R/G|)/P其中,R/G_DVj为所有区块群中第j个区块群的R/G差异值,C_R/Gi为所述第j个区块群中第i个区块的第二R/G值,P为所述第j个区块群中区块的个数,Avg_C_R/G为所述第j个区块群中所有区块的第二R/G值的平均值;所述B/G差异值的表达式为:B/G_DVj=(|C_B/G1-Avg_C_B/G|+|C_B/G2-Avg_C_B/G|+…+|C_B/GP-Avg_C_B/G|)/P其中,B/G_DVj为所有区块群中第j个区块群的B/G差异值,C_B/Gi为所述第j个区块群中第i个区块的第二B/G值,Avg_C_B/G为所述第j个区块群中所有区块的第二R/G值的平均值。8.根据权利要求6所述的方法,其特征在于,所述每个预补偿表对应的色彩差异值为所有区块群的R/G差异值的加权平均值与所有区块群的B/G差异值的加权平均值之和;所有区块群的R/G差异值的加权平均值的表达式为:R/G_TDV=(R/G_DV1*V1/N1+R/G_DV2*V2/N2+…+R/G_DVK*VK/NK)/K其中,R/G_TDV表示所有区块群的R/G差异值的加权平均值,R/G_DVj为所有区块群中第j个区块群的R/G差异值,Vj为所述第j个区块群对应的目标群的空间大小值,Nj为所述第j个区块群中区块的个数,K为所有区块群的个数;所有区块群的B/G差异值的加权平均值的表达式为:B/G_TDV=(B/G_DV1*V1/N1+B/G_DV2*V2/N2+…+B/G_DVK*VK/NK)/K其中,B/G_TDV表示所有区块群的B/G差异值的加权平均值,B/G_DVj为所有区块群中第j个区块群的B/G差异值。9.一种图像...

【专利技术属性】
技术研发人员:林威丞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1