图像处理方法、终端及计算机存储介质与流程

文档序号:19741453发布日期:2020-01-18 05:17阅读:166来源:国知局
图像处理方法、终端及计算机存储介质与流程

本申请涉及终端技术领域,具体涉及一种图像处理方法、终端及计算机存储介质。



背景技术:

随着终端技术的快速发展,手机、平板电脑等移动终端的功能也不断完善,逐渐成为了人们日常生活、工作中常用的工具之一。

移动终端的照相功能在人们的日常生活中经常使用,移动终端拍摄的图像或视频可以进行存储或分享,在拍摄图像、视频或使用图像、视频时,用户有时需要对图像或视频进行处理来满足实际需求,因此,移动终端对图像或视频的处理功能将影响用户使用移动终端的体验。



技术实现要素:

针对上述技术问题,本申请提供一种图像处理方法、终端及计算机存储介质,能够基于当前的雾处理模式对图像进行雾处理操作。

为解决上述技术问题,本申请提供一种图像处理方法,应用于一终端,包括:

获取待处理图像;

根据当前的雾处理模式获取所述待处理图像的透射率图;

根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作。

其中,所述获取待处理图像,包括:

根据拍照控制操作获取待处理图像;

当所述拍照控制操作为开启拍照预览的操作时,获取预览图像作为待处理图像;和/或,

当所述拍照控制操作为拍摄操作时,获取拍摄的图像作为待处理图像。

其中,所述获取待处理图像,包括:

根据图片选择操作获取待处理图像;或,

根据视频选择操作提取对应视频文件中的图像作为待处理图像。

其中,述根据当前的雾处理模式获取所述待处理图像的透射率图,包括:

当前的雾处理模式为自动去雾处理时,对所述待处理图像进行下采样;

计算下采样后的图像的透射率图;

回归下采样后的图像的透射率图以得到所述待处理图像的透射率图。

其中,所述根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作,包括:

检测所述待处理图像的天空区域;

若检测出天空区域,则根据所述透射率图及预设规则对所述天空区域进行去雾处理;

根据所述待处理图像的透射率图对所述待处理图像的非天空区域进行去雾处理;

根据所述天空区域和所述非天空区域的处理结果得到所述待处理图像对应的去雾图像。

其中,所述根据所述透射率图及预设规则对所述天空区域进行去雾处理,包括:

根据所述透射率图判断所述天空区域的雾浓度值是否大于或等于预设浓度值;

若是,则不对所述天空区域进行去雾处理,或将所述天空区域对应的透射率图进行加权后对所述天空区域进行去雾处理;

若否且所述天空区域的颜色参数符合预设条件,则对所述天空区域进行去雾处理并调节所述天空区域的色度饱和度。

其中,当根据拍照控制操作获取待处理图像且所述拍照控制操作为开启拍照预览的操作时,所述待处理图像为预览图像,所述根据当前的雾处理模式获取所述待处理图像的透射率图,包括:

当前的雾处理模式为自动去雾处理时,获取首帧待处理图像的透射率图;

计算相邻帧待处理图像的图像差值;

若所述图像差值小于或等于预设差值,则间隔第一预设帧数重新计算待处理图像的透射率图,在所述第一预设帧数内,获取上一帧待去雾图像的透射率图作为当前帧待处理图像的透射率图;

若所述图像差值大于预设差值,则间隔第二预设帧数重新计算待处理图像的透射率图,在所述第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,所述第一预设帧数大于所述第二预设帧数。

其中,所述根据当前的雾处理模式获取所述待处理图像的透射率图,包括:

当前的雾处理模式为手动去雾处理时,计算所述待处理图像的原始透射率图;

根据选择的去雾程度对所述原始透射率图进行加权以得到所述待处理图像的透射率图。

其中,当前的雾处理模式为自动去雾处理或手动去雾处理时,所述根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作之后,还包括:

接收天空区域的去雾操作,根据所述去雾操作对应的去雾程度对去雾图像中的天空区域进行去雾处理;或,

接收天空区域的样式修改操作,根据所述样式修改操作对应的样式参数对去雾图像中的天空区域进行样式修改。

其中,所述根据当前的雾处理模式获取所述待处理图像的透射率图,包括:

当前的雾处理模式为自动加雾处理时,获取所述待处理图像的原始透射率图及景深图;

运用所述景深图对所述原始透射率图进行优化,得到所述待处理图像的透射率图。

其中,当前的雾处理模式为基于自动加雾处理的图像加密时,所述根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作之后,还包括:

根据解密操作及对所述待处理图像进行加雾处理时使用的透射率图对所述待处理图像进行去雾处理。

其中,所述根据当前的雾处理模式获取所述待处理图像的透射率图,包括:

当前的雾处理模式为手动加雾处理时,获取所述待处理图像的第一原始透射率图及景深图;

运用所述景深图对所述第一原始透射率图进行优化,得到第二原始透射率图;

根据选择的加雾程度对所述第二原始透射率图进行加权以得到所述待处理图像的透射率图。

其中,当前的雾处理模式为基于手动加雾处理的图像加密时,所述根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作,包括:

获取所述待处理图像的待加雾区域;

根据所述透射率图对所述待加雾区域进行加雾处理;

根据所述待加雾区域的位置信息及所述透射率图生成所述待处理图像的加密信息。

其中,所述根据所述透射率图对所述待处理图像进行与所述雾处理模式对应的雾处理操作之后,还包括:

根据解密操作及所述待处理图像的加密信息对所述待处理图像进行去雾处理。

本申请还提供另一种图像处理方法,应用于一终端,包括:

根据拍照控制操作获取待处理图像;

当前的雾处理模式为自动去雾处理时,对所述待处理图像进行处理以得到透射率图;

根据所述透射率图对所述待处理图像进行去雾处理。

在上述另一种图像处理方法中,对所述待处理图像进行处理以得到透射率图,包括:

对所述待处理图像进行下采样;

计算下采样后的图像的透射率图;

回归下采样后的图像的透射率图以得到所述待处理图像的透射率图。

本申请还提供一种终端,包括存储器与处理器,所述存储器用于存储至少一条程序指令,所述处理器用于通过加载并执行所述至少一条程序指令以实现如上所述的图像处理方法。

本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令;所述计算机程序指令被处理器执行时实现如上所述的图像处理方法。

如上所述,本发明的图像处理方法、终端及计算机存储介质具有以下有益效果:

获取待处理图像,根据当前的雾处理模式获取待处理图像的透射率图,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作。通过这种方式,本申请能够基于当前的雾处理模式对图像进行雾处理操作,提高用户体验。

附图说明

图1是根据第一实施例示出的图像处理方法的流程示意图;

图2是根据第二实施例示出的图像处理方法的流程示意图;

图3是根据第三实施例示出的图像处理方法的流程示意图;

图4是根据第四实施例示出的图像处理方法的流程示意图;

图5是根据第五实施例示出的图像处理方法的流程示意图;

图6是根据第六实施例示出的终端的结构示意图之一;

图7是图6所示终端的结构示意图之二。

具体实施方式

以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。

在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本申请的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。

虽然在一些实例中术语第一、第二等在本文中用来描述各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。

再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。

第一实施例

图1是根据第一实施例示出的图像处理方法的流程示意图。请参考图1,本实施例的图像处理方法,应用于一终端,包括:

步骤110,获取待处理图像。

其中,获取待处理图像方式可以是,根据拍照控制操作获取待处理图像、根据图片选择操作获取待处理图像或根据视频选择操作提取对应视频文件中的图像作为待处理图像,也就是可以在拍照时进行雾处理操作或者对特定的图像、视频进行雾处理操作。

当根据拍照控制操作获取待处理图像时,如拍照控制操作为开启拍照预览的操作,则获取预览图像作为待处理图像,如拍照控制操作为拍摄操作,则获取拍摄的图像作为待处理图像。

步骤120,根据当前的雾处理模式获取待处理图像的透射率图。

其中,当前的雾处理模式包括自动去雾处理、手动去雾处理、自动加雾处理、手动加雾处理、基于自动加雾处理的图像加密、基于手动加雾处理的图像加密中的至少一种。终端根据用户的设置和操作进入对应的雾处理模式,例如,在拍照时开启去雾功能或点击自动去雾按钮时,进入自动去雾处理的模式,在拍照时开启加雾功能或点击自动加雾按钮时,进入自动加雾处理的模式,在点击手动去雾按钮时,进入手动去雾处理的模式,在点击手动加雾按钮时,进入手动加雾处理的模式,在进行图像加密时,点击自动加雾或手动加雾,分别进入基于自动加雾处理的图像加密或基于手动加雾处理的图像加密的模式。

在一场景中,根据当前的雾处理模式获取待处理图像的透射率图,包括:

当前的雾处理模式为自动去雾处理时,对待处理图像进行下采样;

计算下采样后的图像的透射率图;

回归下采样后的图像的透射率图以得到待处理图像的透射率图。

其中,自动去雾处理的场景可以是在拍照时或用户点击自动去雾时,此时,对获取的待处理图像进行下采样尺寸缩放,例如可以将待处理图像缩小64倍,但不限于此,缩小的倍数可以根据待处理图像的尺寸或分辨率确定,或者,预览图像的缩小倍数比拍摄的图像或图像集中的图像的缩小倍数大,接着,基于暗通道去雾算法计算下采样后的图像的透射率图,再通过引导滤波将基于下采样后的图像计算的透射率图回归到原始尺寸,得到与待处理图像对应的透射率图,由于预先对待处理图像进行下采样,可以减小计算透射率图的计算量,减少计算时间,可以加快计算透射率图的速度。实际实现时,在进行自动加雾时也可以通过下采样的方式获得透射率图。

在一场景中,当拍照控制操作为开启拍照预览的操作时,待处理图像为预览图像,根据当前的雾处理模式获取待处理图像的透射率图,包括:

当前的雾处理模式为自动去雾处理时,获取首帧待处理图像的透射率图;

计算相邻帧待处理图像的图像差值;

若图像差值小于或等于预设差值,则间隔第一预设帧数重新计算待处理图像的透射率图,在第一预设帧数内,获取上一帧待去雾图像的透射率图作为当前帧待处理图像的透射率图;

若图像差值大于预设差值,则间隔第二预设帧数重新计算待处理图像的透射率图,在第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,第一预设帧数大于第二预设帧数。

其中,在预览状态下,图像是一直在变化的,通过计算相邻帧待处理图像的图像差值可以判断终端的运动状态,图像差值例如为同一像素的距离变化值或多个像素的距离变化均值等可以表征图像变化的数值。实际实现时,在计算相邻帧待处理图像的图像差值时,对相邻帧待处理图像进行尺寸缩小,从而减小计算量。

在预览状态下,用户一般会将终端稳定地朝向特定的拍摄场景,不会在剧烈晃动的情况下进行拍摄,并且,在雾天雾浓度的变化比较迟缓,只要拍摄场景较稳定,透射率图不会突变。因此,当相邻帧待处理图像的图像差值小于或等于预设差值时,可以确定终端处于缓慢运动的稳定状态,此时间隔第一预设帧数重新计算待处理图像的透射率图,在第一预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图。实际实现时,第一预设帧数可以设置一较大值,从而可以降低计算透射率图的频率,当第一预设帧数足够大时,则相当于始终使用第一帧待处理图像的透射率图。计算待处理图像的透射率图的过程请参考前文的描述,在此不再赘述。

反之,当相邻帧待处理图像的图像差值大于预设差值时,可以确定终端处于剧烈运动的不稳定状态,间隔第二预设帧数重新计算去雾图像的透射率图,在第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,第一预设帧数大于第二预设帧数。实际实现时,第二预设帧数可以设置一较小值,例如为1帧,也即隔帧计算一次透射率图,从而可以在不稳的状态下提高计算透射率图的频率,提高实时去雾效果。计算待处理图像的透射率图的过程请参考前文的描述,在此不再赘述。

在一场景中,根据当前的雾处理模式获取待处理图像的透射率图,包括:

当前的雾处理模式为手动去雾处理时,计算待处理图像的原始透射率图;

根据选择的去雾程度对原始透射率图进行加权以得到待处理图像的透射率图。

其中,待处理图像的原始透射率图可采用上述下采样的方式进行计算,用户在进行手动去雾时,可以设定去雾的程度,根据用户选择的去雾程度对对原始透射率图进行加权得到用于去雾的透射率图,实现完全去雾、中度去雾或轻度去雾。

在一场景中,根据当前的雾处理模式获取待处理图像的透射率图,包括:

当前的雾处理模式为自动加雾处理时,获取待处理图像的原始透射率图及景深图;

运用景深图对原始透射率图进行优化,得到待处理图像的透射率图。

其中,自动加雾也即自动为图像或视频叠加一层薄雾或浓雾,当镜头对着被摄物体时,被摄物体与其前后的景物有一段清晰的范围,这个范围也即“景深”,根据景深范围内的画面清晰程度不同,景深又分为深景深、浅景深,深景深对应背景清晰,浅景深对应背景模糊,景深图记录图像的景深数据,景深图可以在拍摄图像时根据至少两个摄像头的参数得到,或者通过对图像进行分析得到,运用图像的景深图优化无雾或薄雾图像的透射率图,进行反向加雾能够获得更加逼真的加雾效果。无雾或薄雾图像的原始透射率图可以通过上述下采样的方式计算得到,或者直接给定一个设定的透射率图。

在一场景中,根据当前的雾处理模式获取待处理图像的透射率图,包括:

当前的雾处理模式为手动加雾处理时,获取待处理图像的第一原始透射率图及景深图;

运用景深图对第一原始透射率图进行优化,得到第二原始透射率图;

根据选择的加雾程度对第二原始透射率图进行加权以得到待处理图像的透射率图。

其中,手动加雾时,用户可以选择加雾的浓度,进而为图像或视频叠加一层薄雾或浓雾,无雾或薄雾图像的第一原始透射率图可以通过上述下采样的方式计算得到,或者直接给定一个设定的透射率图,接着,运用图像的景深图优化无雾或薄雾图像的第一原始透射率图,得到第二原始透射率图,根据第二原始透射率图进行反向加雾能够获得更加逼真的加雾效果。

步骤130,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作。

其中,与雾处理模式对应的雾处理操作包括去雾操作与加雾操作。当雾处理操作的对象为单一图像时,显示处理后的图像,当雾处理操作的对象为视频里的多帧图像时,在雾处理后将所有的图像重新合成为新的视频,实现动态去雾或加雾的效果。

当前的雾处理模式为自动去雾处理时,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作,包括:

检测待处理图像的天空区域;

若检测出天空区域,则根据透射率图及预设规则对天空区域进行去雾处理;

根据待处理图像的透射率图对待处理图像的非天空区域进行去雾处理;

根据天空区域和非天空区域的处理结果得到待处理图像对应的去雾图像。

其中,运用ai(人工智能)算法自动识别天空区域,若识别出天空区域,则将天空区域从图像中分割出来,先运用连通区域检测算法对ai分割出的天空区域进行边缘细化,防止出现天空区域边界过度不自然。

根据透射率图及预设规则对天空区域进行去雾处理,包括:

根据透射率图判断天空区域的雾浓度值是否大于或等于预设浓度值;

若是,则不对天空区域进行去雾处理,或将天空区域对应的透射率图进行加权后对天空区域进行去雾处理;

若否且天空区域的颜色参数符合预设条件,则对天空区域进行去雾处理并调节天空区域的色度饱和度。

其中,如天空区域的雾浓度值大于或等于预设浓度值,则天空属于浓雾状态,此时进行轻度去雾或者不去雾,轻度去雾时,将透射率图中与天空区域对应的部分进行加权,从而降低去雾的程度。若天空区域的雾浓度值小于预设浓度值,则天空属于正常薄雾状态,此时若天空颜色比较明显,例如天空的色度和色相大于预设阈值,则进行去雾处理,并且自适应调节天空区域的色度饱和度,如此,如果天空本身是蓝色则调节后的天空会变的更蓝。

对待处理图像的非天空区域进行去雾处理,此时使用透射率图直接进行去雾即可。最后,将去雾后的天空区域和非天空区域进行拼接,由于预先对天空区域进行边缘细化,在拼接时可以避免出现天空区域边界过度不自然,提高去雾图像的显示效果。

当前的雾处理模式为自动去雾处理或手动去雾处理时,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作之后,还包括:

接收天空区域的去雾操作,根据去雾操作对应的去雾程度对去雾图像中的天空区域进行去雾处理;或,

接收天空区域的样式修改操作,根据样式修改操作对应的样式参数对去雾图像中的天空区域进行样式修改。

其中,在显示去雾图像作为拍摄结果后,用户可以手动对去雾图像的天空区域进行操作,在此之前,可无需对天空区域进行单独处理,尤其适用于拍照控制操作为拍摄操作时,待处理图像为拍摄的图像,或者从图像集中获取图像进行去雾处理的过程。

天空区域的去雾操作例如可以通过滑动条手动设置不同的去雾程度,进而根据去雾操作对应的去雾程度对待处理图像中的天空区域进行去雾处理。不同去雾程度对应赋予透射率图不同的权值,去雾程度越小,权重越小,反之则权重越大。

天空区域的样式修改操作用于调节天空区域的颜色或类型,例如白色、黑色、阴天、多云等等,在用户进行天空区域的样式修改操作后,根据样式修改操作对应的样式参数对待处理图像中的天空区域进行样式修改,使天空的样式更加丰富。

当前的雾处理模式为基于自动加雾处理的图像加密时,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作之后,还包括:

根据解密操作及对待处理图像进行加雾处理时使用的透射率图对待处理图像进行去雾处理。其中,基于自动加雾处理的图像加密时,透射率图的获取方式参考前文关于自动加雾处理时透射率图获取的相关描述,在得到透射率图后,根据透射率图对图像进行加雾处理,自动为图像和视频加上一层薄雾或浓雾,可以为用户图像和视频数据加密。当用户需要解密时,输入解密操作,解密操作中可包含身份验证信息,此时,根据对待处理图像进行加雾处理时使用的透射率图对待处理图像进行去雾处理,恢复图像的原始模样,实现解密。

当前的雾处理模式为基于手动加雾处理的图像加密时,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作,包括:

获取待处理图像的待加雾区域;

根据透射率图对待加雾区域进行加雾处理;

根据待加雾区域的位置信息及透射率图生成待处理图像的加密信息。

其中,基于手动加雾处理的图像加密时,透射率图的获取方式参考前文关于手动加雾处理时透射率图获取的相关描述,在得到透射率图后,在用户选择的待加雾区域根据透射率图对图像进行加雾处理,自动为图像和视频的相应区域加上一层薄雾或浓雾,可以为用户图像和视频数据加密。在加雾后,根据待加雾区域的位置信息及透射率图生成待处理图像的加密信息,只有使用加密信息进行解密,才能将图像和视频恢复原来的模样。

当前的雾处理模式为基于自动加雾处理的图像加密时,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作之后,还包括:

根据解密操作及待处理图像的加密信息对待处理图像进行去雾处理。

其中,当用户需要解密时,输入解密操作,解密操作中可包含身份验证信息,此时,根据对待处理图像的加密信息对待处理图像进行去雾处理,恢复图像的原始模样,实现解密。

本实施例的图像处理方法,获取待处理图像,根据当前的雾处理模式获取待处理图像的透射率图,根据透射率图对待处理图像进行与雾处理模式对应的雾处理操作。通过这种方式,本申请能够基于当前的雾处理模式对图像进行雾处理操作,提高用户体验。此外,可以通过加雾的方式对图像、视频进行加密,加密方式方便、效果自然。

第二实施例

图2是根据第二实施例示出的图像处理方法的流程示意图。请参考图2,本实施例的图像处理方法,包括:

步骤210,根据拍照控制操作获取待处理图像。

其中,拍照控制操作为用户在拍照过程中输入的操作,包括但不限于开启拍照预览的操作和/或拍摄操作,开启拍照预览的操作可以在点击打开照相应用时产生,也即相当于在进入相机应用后默认打开拍照预览,或者,开启拍照预览的操作还可以在点击打开照相应用后打开拍照预览功能产生,拍摄操作在用户点击拍照按键时产生。

当拍照控制操作为开启拍照预览的操作时,获取预览图像作为待处理图像,从而可以实时对预览图像进行去雾,显示去雾后的预览画面。

当拍照控制操作为拍摄操作时,获取拍摄的图像作为待处理图像,从而可以在用户确定拍摄照片后,实时处理采集到的图像,直接显示去雾后的图像作为拍照结果。实际实现时,预览照片的分辨率可以小于拍摄的照片的分辨率,从而可以提高在预览状态下实时去雾的速度。

可以理解,步骤210可以在用户打开实时去雾功能后进行,或者默认在用户执行拍照控制操作时执行,在此不做限定。

步骤220,当前的雾处理模式为自动去雾处理时,对待处理图像进行处理以得到透射率图。

在本实施例中,对待处理图像进行处理以得到透射率图,包括:

对述待处理图像进行下采样;

计算下采样后的图像的透射率图;

回归下采样后的图像的透射率图以得到待处理图像的透射率图。

其中,先对获取的待处理图像进行下采样尺寸缩放,例如可以将待处理图像缩小64倍,但不限于此,缩小的倍数可以根据待处理图像的尺寸或分辨率确定,或者,预览图像的缩小倍数比拍摄的图像或图像集中的图像的缩小倍数大,通过对待处理图像进行下采样,可以加快计算透射率图的速度。接着,基于暗通道去雾算法计算下采样后的图像的透射率图,由于预先对待处理图像进行下采样,可以减小计算透射率图的计算量,减少计算时间。最后,通过引导滤波将基于下采样后的图像计算的透射率图回归到原始尺寸,得到与待处理图像对应的透射率图。暗通道去雾算法为本领域技术人员知晓,在此不再赘述。

步骤230,根据透射率图对待处理图像进行去雾处理。

其中,在得到图像的透射率图后,根据透射率图对待处理图像进行去雾,得到无雾图像。

当拍照控制操作为开启拍照预览的操作时,通过显示去雾图像作为实时预览画面,可以在实时预览画面中减少或避免雾天对成像效果的影响,使用户更好地选取拍摄目标。

当拍照控制操作为拍摄操作时,通过显示去雾图像作为拍照结果,用户可以实时获取到去雾图像,无需用户再次进行去雾处理,快速拍出想要的照片。

本实施例的图像处理方法,当拍照时处于自动去雾模式时,通过对待处理图像进行下采样后,计算下采样后的图像的透射率图,再回归下采样后的图像的透射率图以得到待处理图像的透射率图进行去雾处理,能够减小去雾处理的计算量,从而有效减少去雾处理的计算时间和功耗,更好地实现快速、实时去雾。

第三实施例

图3是根据第三实施例示出的图像处理方法的流程示意图。请参考图3,本实施例的图像处理方法,包括:

步骤310,根据拍照控制操作获取待处理图像;

步骤320,当前的雾处理模式为自动去雾处理时,对待处理图像进行处理以得到透射率图;

步骤330,检测待处理图像的天空区域;

步骤340,若检测出天空区域,则根据透射率图及预设规则对天空区域进行去雾处理;

步骤350,根据待处理图像的透射率图对待处理图像的非天空区域进行去雾处理;

步骤360,根据天空区域和非天空区域的处理结果得到待处理图像对应的去雾图像。

其中,步骤310与步骤320请参考第二实施例的描述,在此不再赘述。步骤330至步骤360用于实现去雾处理时对天空的检测和保护。

在步骤330中,运用ai(人工智能)算法自动识别天空区域,若识别出天空区域,则将天空区域从图像中分割出来,先运用连通区域检测算法对ai分割出的天空区域进行边缘细化,防止出现天空区域边界过度不自然。

在步骤340中,根据透射率图及预设规则对天空区域进行去雾处理,包括:

根据透射率图判断天空区域的雾浓度值是否大于或等于预设浓度值;

若是,则不对天空区域进行去雾处理,或将天空区域对应的透射率图进行加权后对天空区域进行去雾处理;

若否且天空区域的颜色参数符合预设条件,则对天空区域进行去雾处理并调节天空区域的色度饱和度。

其中,如天空区域的雾浓度值大于或等于预设浓度值,则天空属于浓雾状态,此时进行轻度去雾或者不去雾,轻度去雾时,将步骤320中获取的透射率图中与天空区域对应的部分进行加权,从而降低去雾的程度。若天空区域的雾浓度值小于预设浓度值,则天空属于正常薄雾状态,此时若天空颜色比较明显,例如天空的色度和色相大于预设阈值,则进行去雾处理,并且自适应调节天空区域的色度饱和度,如此,如果天空本身是蓝色则调节后的天空会变的更蓝。

在步骤350中,对待处理图像的非天空区域进行去雾处理,此时使用步骤320中获取的透射率图进行去雾即可。

步骤360,将去雾后的天空区域和非天空区域进行拼接,由于预先对天空区域进行边缘细化,在拼接时可以避免出现天空区域边界过度不自然,提高去雾图像的显示效果。

本实施例的图像处理方法,当拍照时处于自动去雾处理模式时,检测待处理图像的天空区域,若检测出天空区域,则根据透射率图及预设规则对天空区域进行去雾处理,并根据待处理图像的透射率图对待处理图像的非天空区域进行去雾处理,再根据天空区域和非天空区域的处理结果得到待处理图像对应的去雾图像,由于对天空单独处理,可以避免天空区域处理后效果变差,提高图像的整体去雾效果。

第四实施例

图4是根据第四实施例示出的图像处理方法的流程示意图。请参考图4,本实施例的图像处理方法与第二、第三实施例的不同在于,当拍照控制操作为开启拍照预览的操作时,待处理图像为预览图像,对待处理图像进行下采样以得到透射率图的步骤,包括:

步骤410,当前模式为自动去雾处理时,获取首帧待处理图像的透射率图;

步骤420,计算相邻帧待处理图像的图像差值;

步骤430,判断图像差值是否小于或等于预设差值,若是,则执行步骤440;否则执行步骤450;

步骤440,间隔第一预设帧数重新计算待处理图像的透射率图,在第一预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图;

步骤450,间隔第二预设帧数重新计算待处理图像的透射率图,在第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,第一预设帧数大于第二预设帧数。

其中,在预览状态下,图像是一直在变化的,通过计算相邻帧待处理图像的图像差值可以判断终端的运动状态,图像差值例如为同一像素的距离变化值或多个像素的距离变化均值等可以表征图像变化的数值。实际实现时,在计算相邻帧待处理图像的图像差值时,对相邻帧待处理图像进行尺寸缩小,从而减小计算量。

在预览状态下,用户一般会将终端稳定地朝向特定的拍摄场景,不会在剧烈晃动的情况下进行拍摄,并且,在雾天雾浓度的变化比较迟缓,只要拍摄场景较稳定,透射率图不会突变。因此,当相邻帧待处理图像的图像差值小于或等于预设差值时,可以确定终端处于缓慢运动的稳定状态,此时间隔第一预设帧数重新计算待处理图像的透射率图,在第一预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图。实际实现时,第一预设帧数可以设置一较大值,从而可以降低计算透射率图的频率,当第一预设帧数足够大时,则相当于始终使用第一帧待处理图像的透射率图。计算待处理图像的透射率图的过程请参考第二实施例的描述,在此不再赘述。

反之,当相邻帧待处理图像的图像差值大于预设差值时,可以确定终端处于剧烈运动的不稳定状态,间隔第二预设帧数重新计算去雾图像的透射率图,在第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,第一预设帧数大于第二预设帧数。实际实现时,第二预设帧数可以设置一较小值,例如为1帧,也即隔帧计算一次透射率图,从而可以在不稳的状态下提高计算透射率图的频率,提高实时去雾效果。计算待处理图像的透射率图的过程请参考第二实施例的描述,在此不再赘述。

本实施例的图像处理方法,在拍照时处于自动去雾的模式时,在预览状态下,计算相邻帧待处理图像的图像差值,判断图像差值是否小于或等于预设差值,若是,则间隔第一预设帧数重新计算待处理图像的透射率图,在第一预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,若否,则间隔第二预设帧数重新计算去雾图像的透射率图,在第二预设帧数内,获取上一帧待处理图像的透射率图作为当前帧待处理图像的透射率图,第一预设帧数大于第二预设帧数。通过这种方式,可以有效减少冗余计算提升算法执行效率,不需要对静止情况下的每帧图像都计算透射率图,有效减少预览状态下的计算时间和功耗,更好地实现实时去雾。

第五实施例

图5是根据第五实施例示出的图像处理方法的流程示意图。请参考图5,本实施例的图像处理方法,包括:

步骤510,根据拍照控制操作获取待处理图像;

步骤520,当前的雾处理模式为自动去雾处理时,对待处理图像进行处理以得到透射率图;

步骤530,根据透射率图对所述待处理图像进行去雾处理;

步骤540,接收天空区域的去雾操作,根据去雾操作对应的去雾程度对待处理图像中的天空区域进行去雾处理,或,接收天空区域的样式修改操作,根据样式修改操作对应的样式参数对待处理图像中的天空区域进行样式修改。

其中,步骤510至步骤530请参考第一实施例至第四实施例中任一的描述,在此不再赘述。

在步骤540中,在显示去雾图像作为拍摄结果后,用户可以手动对去雾图像的天空区域进行操作,在此之前,步骤520中可无需对天空区域进行单独处理,尤其适用于拍照控制操作为拍摄操作时,待处理图像为拍摄的图像,或者从图像集中获取图像进行去雾处理的过程。

天空区域的去雾操作例如可以通过滑动条手动设置不同的去雾程度,进而根据去雾操作对应的去雾程度对待处理图像中的天空区域进行去雾处理。不同去雾程度对应赋予透射率图不同的权值,去雾程度越小,权重越小,反之则权重越大。

天空区域的样式修改操作用于调节天空区域的颜色或类型,例如白色、黑色、阴天、多云等等,在用户进行天空区域的样式修改操作后,根据样式修改操作对应的样式参数对待处理图像中的天空区域进行样式修改,使天空的样式更加丰富。

本实施例的图像处理方法,待处理在显示去雾图像作为拍摄结果后,用户可以手动对去雾图像的天空区域进行操作,丰富天空区域的去雾方式。

第六实施例

图6是根据第六实施例示出的终端的结构示意图之一。请参考图6,本实施例的终端10包括存储器102与处理器106,存储器102用于存储至少一条程序指令,处理器106用于通过加载并执行所述至少一条程序指令以实现如上实施例所述的图像处理方法。

请参考图7,实际实现时,终端10包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频模块150、定位模块112、摄像模块114、音频模块116、屏幕118以及按键模块160。这些组件通过一条或多条通讯总线/信号线122相互通讯。

可以理解,图7所示的结构仅为示意,终端10还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。图7中所示的各组件可以采用硬件、软件或其组合实现。

存储器102可用于存储软件程序以及模块,如本申请实施例中的图像处理方法对应的程序指令/模块,处理器106通过运行存储在存储控制器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的图像处理方法。

存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。

外设接口108将各种输入/输入装置耦合至cpu以及存储器102。处理器106运行存储器102内的各种软件、指令以执行终端10的各种功能以及进行数据处理。

在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

射频模块150用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块150可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。射频模块150可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(globalsystemformobilecommunication,gsm)、增强型移动通信技术(enhanceddatagsmenvironment,edge),宽带码分多址技术(widebandcodedivisionmultipleaccess,w-cdma),码分多址技术(codedivisionaccess,cdma)、时分多址技术(timedivisionmultipleaccess,tdma),蓝牙,无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.11a,ieee802.11b,ieee802.11g和/或ieee802.11n)、网络电话(voiceoverinternetprotocal,voip)、全球微波互联接入(worldwideinteroperabilityformicrowaveaccess,wi-max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。

定位模块112用于获取终端10的当前位置。定位模块112的实例包括但不限于全球卫星定位系统(gps)、基于无线局域网或者移动通信网的定位技术。

摄像模块114用于拍摄照片或者视频。拍摄的照片或者视频可以存储至存储器102内,并可通过射频模块150发送。

音频模块116向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。音频电路从外设接口108处接收声音数据,将声音数据转换为电信息,将电信息传输至扬声器。扬声器将电信息转换为人耳能听到的声波。音频电路还从麦克风处接收电信息,将电信号转换为声音数据,并将声音数据传输至外设接口108中以进行进一步的处理。音频数据可以从存储器102处或者通过射频模块150获取。此外,音频数据也可以存储至存储器102中或者通过射频模块150进行发送。在一些实例中,音频模块116还可包括一个耳机播孔,用于向耳机或者其他设备提供音频接口。

屏幕118在终端10与用户之间提供一个输出界面。具体地,屏幕118向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。可以理解的,屏幕118还可以包括触控屏幕。触控屏幕在终端10与用户之间同时提供一个输出及输入界面。除了向用户显示视频输出,触控屏幕还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。

按键模块160同样提供用户向终端10进行输入的接口,用户可以通过按下不同的按键以使终端10执行不同的功能。

本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令;所述计算机程序指令被处理器执行时实现如上所述的图像处理方法。

实际实现时,计算机存储介质应用于在图6及图7所示的终端中,以实现便捷的图像处理方法

上述实施例仅例示性说明本申请的原理及其功效,而非用于限制本申请。任何熟悉此技术的人士皆可在不违背本申请的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本申请所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本申请的权利要求所涵盖。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1