【技术实现步骤摘要】
图像处理方法和装置
本专利技术涉及图像处理领域,具体而言,涉及一种图像处理方法和装置。
技术介绍
物体在距离镜头的一个范围之内能够清晰成像,在该范围之外(或近或远)则成像模糊,这种效果就是景深。在照相、电影等行业中,景深经常用来指示对场景的注意范围,并且提供场景深度的感觉。例如,在高品质游戏中,模拟人眼视觉感受的景深效果越来越受到玩家的重视。目前,相关技术中为了获取图像的景深效果,通常采用基于反向映射的Z缓冲区技术来获取景深,该技术是存储一个具有颜色和深度的图像,根据在Z缓冲区中发现的深度值逐个改变像素的量,去模糊被渲染的场景。其中,对于Z值和焦平面Z值之间有较大差异额像素,选择较大的值作为模糊级别。该模糊技术已经得到了广泛应用,但是,由于该技术仅在物体的本体上对模糊纹理进行采样混合,并没有从原理上对像素进行模糊圈的扩散,这将会导致在图像深度不连续的时候产生失真,即在本应该出现模糊的物体的边缘会出现很硬的轮廓,进而影响图像的景深效果。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种图像处理方法和装置,以至少解决相关技术仅在物体本体上对图像中的模糊纹理进行采样混合,导致图像在深度不连续的时候产生失真的技术问题。根据本专利技术实施例的一个方面,提供了一种图像处理方法,包括:获取待处理图像的每个像素点的COC取值,其中,每个像素点的COC取值与待处理图像中像素点对应的对象相对于拍摄设备的透镜之间的距离具有对应关系,待处理图像为拍摄设备拍摄对象所得到的图像;根据每个像素点的COC取值将待处理图像进行分层,得到多层纹理图像,其中,每 ...
【技术保护点】
一种图像处理方法,其特征在于,包括:获取待处理图像的每个像素点的COC取值,其中,每个像素点的COC取值与所述待处理图像中所述像素点对应的对象相对于拍摄设备的透镜之间的距离具有对应关系,所述待处理图像为所述拍摄设备拍摄所述对象所得到的图像;根据所述每个像素点的COC取值将待处理图像进行分层,得到多层纹理图像,其中,每层纹理图像中的像素点的COC取值位于同一个COC取值范围内;在每个所述COC取值范围的最大值都小于或等于预定阈值的情况下,对于所述每层纹理图像中的每个像素点,执行以下第一操作,得到多层处理后的纹理图像,其中,每个像素点在执行所述第一操作时记为第一当前像素点:根据所述第一当前像素点的COC取值将所述第一当前像素点的像素值从第一当前值降低至第一目标值,并将所述第一当前像素点周围N个第一目标像素点的像素值设置为所述第一目标值,其中,N为大于1的自然数;将所述多层处理后的纹理图像进行叠加处理,得到所述待处理图像对应的具有景深的目标图像。
【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:获取待处理图像的每个像素点的COC取值,其中,每个像素点的COC取值与所述待处理图像中所述像素点对应的对象相对于拍摄设备的透镜之间的距离具有对应关系,所述待处理图像为所述拍摄设备拍摄所述对象所得到的图像;根据所述每个像素点的COC取值将待处理图像进行分层,得到多层纹理图像,其中,每层纹理图像中的像素点的COC取值位于同一个COC取值范围内;在每个所述COC取值范围的最大值都小于或等于预定阈值的情况下,对于所述每层纹理图像中的每个像素点,执行以下第一操作,得到多层处理后的纹理图像,其中,每个像素点在执行所述第一操作时记为第一当前像素点:根据所述第一当前像素点的COC取值将所述第一当前像素点的像素值从第一当前值降低至第一目标值,并将所述第一当前像素点周围N个第一目标像素点的像素值设置为所述第一目标值,其中,N为大于1的自然数;将所述多层处理后的纹理图像进行叠加处理,得到所述待处理图像对应的具有景深的目标图像。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一当前像素点的COC取值将所述第一当前像素点的像素值从第一当前值降低至第一目标值,并将所述第一当前像素点周围N个第一目标像素点的像素值设置为所述第一目标值包括:确定出M<所述第一当前像素点的COC取值≤M+1,其中,M为自然数;将所述第一当前像素点周围距所述第一当前像素点的距离小于等于M的像素点确定为所述第一目标像素点,其中,所述第一目标像素点的个数为所述N;将所述第一当前像素点的像素值从所述第一当前值降低至所述第一目标值,并将所述第一当前像素点周围N个所述第一目标像素点的像素值设置为所述第一目标值,其中,所述第一目标值=所述第一当前值/(N+1)。3.根据权利要求1或2所述的方法,其特征在于,在多个所述COC取值范围中的第一部分COC取值范围的最大值小于或等于所述预定阈值、且多个所述COC取值范围中除所述第一部分COC取值范围之外的第二部分COC取值范围的最大值大于所述预定阈值的情况下,所述方法还包括:对于所述多层纹理图像中第一部分纹理图像中的每个像素点,执行所述第一操作,得到处理后的第一部分纹理图像,其中,所述第一部分纹理图像中的每层纹理图像中的像素点的COC取值位于所述第一部分COC取值范围内;对于所述多层纹理图像中除所述第一部分纹理图像之外的第二部分纹理图像中的每层纹理图像,执行以下第二操作,得到处理后的第二部分纹理图像,其中,所述第二部分纹理图像中的每层纹理图像在执行所述第二操作时被记为当前层纹理图像,所述第二部分纹理图像中的每层纹理图像中的像素点的COC取值位于所述第二部分COC取值范围内:将所述当前层纹理图像的尺寸大小由Q×Q缩小至得到第一纹理图像;根据所述第一纹理图像中的像素点的COC取值将所述第一纹理图像中的i个像素点的像素值设置为第二目标值,得到第二纹理图像;将所述第二纹理图像的尺寸大小由放大至Q×Q,得到第三纹理图像;并将所述第三纹理图像中的j个像素点的像素值设置为所述第二目标值,其中,P和Q为大于1的自然数,i+j=N+1;将所述处理后的第一部分纹理图像和所述处理后的第二部分纹理图像进行叠加处理,得到所述待处理图像对应的具有景深的目标图像。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一纹理图像中的像素点的COC取值将所述第一纹理图像中的i个像素点的像素值设置为第二目标值,得到第二纹理图像包括:对于所述第一纹理图像中的每个像素点,执行以下第三操作,其中,所述第一纹理图像中的每个像素点在执行所述第三操作时记为第二当前像素点:根据所述第二当前像素点的COC取值将所述第二当前像素点的像素值从第二当前值降低至所述第二目标值,并将所述第二当前像素点周围i-1个第二目标像素点的像素值设置为所述第二目标值。5.根据权利要求4所述的方法,其特征在于,所述根据所述第二当前像素点的COC取值将所述第二当前像素点的像素值从第二当前值降低至所述第二目标值,并将所述第二当前像素点周围i-1个第二目标像素点的像素值设置为所述第二目标值包括:确定出P*k<所述第二当前像素点的COC取值≤P*(k+1),其中,k为自然数;将所述第二当前像素点周围距所述第二当前像素点的距离小于等于P*k的像素点确定为所述第二目标像素点,其中,所述第二目标像素点的个数为所述i-1;将所述第二当前像素点的像素值从所述第二当前值降低至所述第二目标值,并将所述第二当前像素点周围i-1个第二目标像素点的像素值设置为所述第二目标值,其中,所述第二目标值=所述第二当前值/(i*P2)。6.根据权利要求3所述的方法,其特征在于,所述将所述第三纹理图像中的j个像素点的像素值设置为所述第二目标值包括:将所述第三纹理图...
【专利技术属性】
技术研发人员:刘皓,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。