一种图像动态范围增强的方法和装置与流程

文档序号:15258763发布日期:2018-08-24 21:08阅读:114来源:国知局
本申请涉及图像处理技术,尤其涉及一种图像动态范围增强的方法和装置。
背景技术
:近年来,随着hdr(high-dynamicrange,简称高动态范围)技术的发展,越来越多的显示设备均能够支持hdr功能。但是,由于hdr成像设备价格昂贵、成像技术不成熟等问题,高动态范围图像的资源较少。目前,为提高视觉效果,并充分利用显示设备的显示能力,常采用图像动态范围增强的方法对待处理图像进行增强处理,以将待处理图像转化为hdr图像。目前,常用的图像动态范围增强方法有灰度拉伸法。即采用灰度拉伸法对待处理图像中的高亮区域(亮度值大于预设值的像素点)进行增强处理,得到hdr图像。但是,当采用上述方法对待处理图像进行增强处理时,会降低高亮区域的对比度,使得高亮区域中的部分细节丢失。技术实现要素:有鉴于此,本申请提供一种图像动态范围增强的方法和装置,以在对待处理图像进行增强处理的同时,保留图像中的细节。本申请第一方面提供一种图像动态范围增强的方法,包括:确定待处理图像中的待处理像素点和所述待处理像素点的初始增强系数;计算所述待处理像素点的修正系数,其中,所述修正系数与所述待处理像素点的灰度值正相关;采用所述修正系数修正所述初始增强系数,得到修正后的增强系数;采用所述修正后的增强系数对所述待处理像素点进行增强处理。本申请第二方面提供一种图像动态范围增强的装置,包括:确定模块、计算模块、修正模块和处理模块,其中,所述确定模块,用于确定待处理图像中的待处理像素点和所述待处理像素点的初始增强系数;所述计算模块,用于计算所述待处理像素点的修正系数;其中,所述修正系数与所述待处理像素点的灰度值正相关;所述修正模块,用于采用所述修正系数修正所述初始增强系数,得到修正后的增强系数;所述处理模块,用于采用所述修正后的增强系数对所述待处理像素点进行增强处理。本申请提供的图像动态范围增强的方法和装置,通过确定待处理图像中的待处理像素点和待处理像素点的初始增强系数,并计算待处理像素点的修正系数,进而采用修正系数修正初始增强系数,得到待处理像素点的修正后的增强系数后,最后采用修正后的增强系数对待处理像素点进行增强处理。这样,由于待处理像素点的修正系数与待处理像素点的灰度值正相关,当采用修正系数修正初始增强系数后,可使灰度值不同的各个待处理像素点具有区别度较大的修正后的增强系数,这样,在采用修正后的增强系数对待处理图像进行增强处理后,可保持图像的对比度,避免细节丢失。附图说明图1为本申请提供的图像动态范围增强的方法实施例一的流程图;图2为本申请提供的图像动态范围增强的方法实施例二的流程图;图3为本申请提供的图像动态范围增强的方法实施例三的流程图;图4为本申请一示例性实施例示出的图像动态范围增强的装置所在计算机设备的硬件结构图;图5为本申请提供的图像动态范围增强的装置实施例一的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请提供一种图像动态范围增强的方法和装置,以在对待处理图像进行增强处理的同时,保留图像中的细节。下面给出几个具体的实施例,以对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本申请提供的图像动态范围增强的方法实施例一的流程图。请参照图1,本实施例提供的方法,可以包括:s101、确定待处理图像中的待处理像素点和上述待处理像素点的初始增强系数。具体的,待处理像素点是指待处理图像中的亮度值大于预设值的像素点。需要说明的是,可按照现有的方法确定待处理图像中的待处理像素点和待处理像素点的初始增强系数。例如,将待处理图像中,亮度值大于预设值的像素点确定为待处理像素点,并对待处理像素点进行滤波处理,以获取各个待处理像素点的初始增强系数。s102、计算上述待处理像素点的修正系数,其中,上述修正系数与上述待处理像素点的灰度值正相关。本实施例提供的方法,在确定了待处理像素点和待处理像素点的初始增强系数之后,并不是像现有技术那样,直接利用待处理像素点的初始增强系数对该待处理像素点进行增强处理,而是计算待处理像素点的修正系数,进而采用该修正系数修正该待处理像素点的初始增强系数,得到修正后的增强系数,最后采用修正后的增强系数对该待处理像素点进行增强处理。需要说明的是,待处理像素点的修正系数与该待处理像素点的灰度值正相关,即待处理像素点的灰度值越大,该待处理像素点的修正系数越大。例如,在一实施例中,可按如下方法计算待处理像素点的修正系数:即待处理像素点的修正系数为该待处理像素点的灰度值与预设值乘积。其中,预设值是根据实际需要设定的,本实施例中,不对预设值的具体值进行限定。例如,在一实施例中,可以将预设值设定为1除以2h,其中,h为该待处理图像的理论最大灰度级。例如,待处理图像的理论最大灰度级为1023,理论最小灰度级为0,则此时,将预设值设定为1/2046。再例如,在另一实施例中,还可以将预设值设定为1除以2l,其中,l为8bit图像的理论最大灰度级,其中,8bit图像的理论最大灰度级为255,此时,将预设值设定为1/510。s103、采用上述修正系数修正上述初始增强系数,得到上述待处理像素点的修正后的增强系数。具体的,在本申请一可能的实现方式中,每个待处理像素点的修正后的增强系数等于该待处理像素点的初始增强系数加上该待处理像素点的初始增强系数与该待处理像素点的修正系数的乘积。即bfi=bii+bii*bsi,其中,bfi为第i个待处理像素点的修正后的增强系数;bii为第i个像素点的初始增强系数;bsi为第i个待处理像素点的修正系数。需要说明的是,本实施例提供的方法,采用每个待处理像素点的修正系数修正该待处理像素点的初始增强系数后,由于每个待处理像素点的修正系数与该待处理像素点的灰度值正相关,因此,待处理像素点的灰度值越大,该待处理像素点的修正系数越大,当采用修正系数修正原始增强系数后,可使灰度值不同的各个待处理像素点具有区别度较大的修正后的增强系数,这样,再采用修正后的增强系数对待处理图像进行增强处理后,可保持图像的对比度,避免细节丢失。s104、采用上述修正后的增强系数对上述待处理像素点进行增强处理。即将每个待处理像素点的像素值更新为原像素值乘以该待处理像素点的修正后的增强系数,得到增强后的图像。本实施例提供的方法,通过确定待处理图像中的待处理像素点和待处理像素点的初始增强系数,并计算该待处理像素点的修正系数,进而采用该待处理像素点的修正系数修正该待处理像素点的初始增强系数,得到该处理像素点的修正后的增强系数后,最后采用该待处理像素点的修正后的增强系数对该待处理像素点进行增强处理。这样,由于每个待处理像素点的修正系数与该待处理像素点的灰度值正相关,当采用修正系数修正初始增强系数后,可使灰度值不同的各个待处理像素点具有区别度较大的修正后的增强系数,这样,在采用修正后的增强系数对待处理图像进行增强处理后,可保持图像的对比度,避免细节丢失。图2为本申请提供的图像动态范围增强的方法实施例二的流程图。参见图2,本实施例提供的方法,在上述实施例的基础上,步骤s101,可以包括:s201、依据上述待处理图像的图像深度,确定上述待处理图像对应的处理系数。其中,图像的图像深度是指存储每个像素所用的位数,图像深度确定彩色图像的每个像素可能有的颜色数,或确定灰度图像的每个像素可能有的灰度级。它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级。例如,对于灰度图像,若该图像的图像深度为8,则该图像的最大灰度等级为2的8次方,即该图像的最大灰度等级为256,该图像对应的理论最小灰度级为0,理论最大灰度级为255。此外,本实施例中,可依据待处理图像的图像深度,以及预设的图像深度与处理系数的对应关系,确定待处理图像对应的处理系数。其中,图像深度与处理系数的对应关系是根据实际需要设定的。本实施例中,不对此进行限定。例如,表1为本申请一示例性实施例示出的预设的图像深度与处理系数的对应关系。表1预设的图像深度与处理系数的对应关系图像深度处理系数8位51010位2046…………需要说明的是,表1所示示例中,将某一图像深度对应的处理系数设定为2a,其中,a为该图像深度对应的最大理论灰度级。例如,在一实施例中,待处理图像的图像深度为8位,此时,该图像深度对应的理论最大灰度级为255,因此,将该图像深度对应的处理系数设定为510。s202、计算上述待处理像素点的灰度值的第一偏差量;其中,上述第一偏差量为上述待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值。具体的,该步骤的具体实现过程可以包括:(1)计算所有待处理像素点的灰度值的平均值;(2)计算上述待处理像素点的灰度值的第一偏差量;其中,上述第一偏差量为上述待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值。例如,在一实施例中,待处理图像中共有3个待处理像素点(即待处理图像中,有3个像素点的亮度值大于预设值),第一个待处理像素点的灰度值为123,第二个待处理像素点的灰度值为234,第三个待处理像素点的灰度值为212,此时,经计算,得到所有待处理像素点的灰度值的平均值为193,其中,193=(123+234+212)/3。进一步地,计算得到第一个待处理像素点的灰度值的第一偏差量为-70,第二个待处理像素点的灰度值的第一偏差量为41,第三个待处理像素点的灰度值的第一偏差量为19。其中,-70=123-193,41=234-193,19=212-193。s203、确定上述待处理像素点的第一修正系数;其中,上述第一修正系数为上述第一偏差量与上述处理系数的比值。结合上面的例子,例如,待处理图像的图像深度为8位,按照表1,确定该处理图像对应的处理系数为510,本步骤,则计算得到第一个待处理像素点的第一修正系数为-70/510,第二个待处理像素点的第一修正系数为41/510,第三个待处理像素点的第一修正系数为19/510。需要说明的是,本实施例中,第一修正系数理论上的范围为-0.5至0.5。s204、计算上述待处理像素点的灰度值的第二偏差量;其中,上述第二偏差量为上述待处理像素点的灰度值与处于上述待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值的差值。具体的,该步骤的具体实现过程,可以包括:(1)对于每个待处理像素点,计算处于该待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值。例如,在一实施例中,指定邻域为3*3邻域,本步骤中,对于每个待处理像素点,则计算处于该待处理像素点的3*3邻域内的所有待处理像素点的灰度值的平均值。例如,一待处理像素点的3*3邻域内,共有5个待处理像素点,则计算这5个待处理像素点的灰度值的平均值。(2)计算每个待处理像素点的灰度值的第二偏差量,其中,上述每个待处理像素点的灰度值的第二偏差量为该待处理像素点的灰度值与处于该待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值的差值。结合上面的例子,例如,待处理图像中的共有3个待处理像素点,第一个待处理像素点处于第二个待处理像素点的3*3邻域内,同时,第二个待处理像素点处于第一个待处理像素点的3*3邻域内,第3个待处理像素点的3*3邻域内,不存在其他的待处理像素点。此时,计算得到处于第一个待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值为178.5,其中,178.5=(123+234)/2,第一个待处理像素点的灰度值的第二偏差量为-55.5;同时,计算得到处于第二个待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值为178.5,第二个待处理像素点的灰度值的第二偏差量为55.5;计算得到处于第三个待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值为212,第三个待处理像素点的灰度值的第二偏差量为0。s205、确定上述待处理像素点的第二修正系数;其中,上述第二修正系数为上述第二偏差量与上述处理系数的比值。结合上面的例子,计算得到第一个待处理像素点的第二修正系数为-55.5/510,第二个待处理像素点的第二修正系数为55.5/510,第三个待处理像素点的第二修正系数为0。需要说明的是,本实施例中,第二修正系数理论上的范围为-0.5至0.5。s206、将上述第一修正系数和上述第二修正系数的平均值确定为上述待处理像素点的修正系数。结合上面的例子,确定第一个待处理像素点的修正系数为-125.5/1020,第二个待处理像素点的修正系数为96.5/1020,第三个待处理像素点的修正系数为19/1020。本实施例提供图像动态范围增强的方法,采用上述方法计算修正系数,这样,采用该修正系数修正初始增强系数后,可使灰度值不同的待处理像素点具有区分度较明显的修正后的增强系数,这样,采用修正后的增强系数对待处理图像进行增强处理后,可保持图像的细节。图3为本申请提供的图像动态范围增强的方法实施例三的流程图。请参照图3,在实施例一的基础上,本实施例提供的方法,步骤s101可以包括:s301、依据上述待处理图像的图像深度,确定上述待处理图像对应的处理系数。具体的,有关该步骤的具体实现过程和实现原理可以参见步骤s201中的描述,此处不再赘述。s302、计算上述待处理像素点的灰度值的偏差量。具体的,在本申请一实施例中,待处理像素点的灰度值的偏差量可以指待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值。在本申请另一实施例中,待处理像素点的灰度值的偏差量可以指待处理像素点的灰度值与处于该待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值的差值。进一步地,当待处理像素点的灰度值的偏差量指待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值时,本步骤的具体实现过程,可以包括以下步骤:(1)计算所有待处理像素点的灰度值的平均值;(2)计算上述待处理像素点的灰度值的偏差量;其中,上述待处理像素点的灰度值的偏差量为上述待处理像素点的灰度值与上述平均值的差值。具体的,有关各步骤的具体实现过程和实现原理可以参见前面实施例中的描述,此处不再赘述。此外,当待处理像素点的灰度值的偏差值指待处理像素点的灰度值与处于该待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值的差值时,本步骤的具体实现过程,可以包括以下步骤:(1)计算上述待处理像素点对应的灰度平均值;其中,上述待处理像素点对应的灰度平均值等于处于上述待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值。(2)计算上述待处理像素点的灰度值的偏差量;其中,上述待处理像素点的灰度值的偏差量为上述待处理像素点的灰度值与上述待处理像素点对应的灰度平均值的差值。s303、计算上述待处理像素点的修正系数;其中,上述待处理像素点的修正系数为上述待处理像素点的灰度值的偏差量与上述处理系数的比值。例如,在一实施例中,待处理图像中共有3个待处理像素点,第一个待处理像素点的灰度值为123,第二个待处理像素点的灰度值为234,第三个待处理像素点的灰度值为212,且本例中,待处理像素点的灰度值的偏差量指待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值,此时,计算得到第一个待处理像素点的灰度值的偏差量为-70,第二个待处理像素点的灰度值的偏差量为41,第三个待处理像素点的灰度值的偏差量为19。进一步地,例如,待处理图像的图像深度为8位,按照表1,确定该处理图像对应的处理系数为510,此时,则计算得到第一个待处理像素点的修正系数为-70/510,第二个待处理像素点的修正系数为41/510,第三个待处理像素点的修正系数为19/510。本实施例提供图像动态范围增强的方法,采用上述方法计算修正系数,这样,采用该修正系数修正初始增强系数后,可使灰度值不同的待处理像素点具有区分度较明显的修正后的增强系数,采用修正后的增强系数对待处理图像进行增强处理后,可保持图像的细节。与前述图像动态范围增强的方法的实施例相对应,本申请还提供了图像动态范围增强的装置的实施例。本申请图像动态范围增强的装置的实施例可以应用在计算机设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在计算机设备的处理器将存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请一示例性实施例示出的图像动态范围增强的装置所在计算机设备的硬件结构图,除了图4所示的存储器410、处理器420、内存430和网络接口440之外,实施例中装置所在的计算机设备通常根据该图像动态范围增强的装置的实际功能,还可以包括其他硬件,对此不再赘述。图5为本申请提供的图像动态范围增强的装置实施例一的结构示意图。请参照图5,本实施例提供的装置,可以包括:确定模块510、计算模块520、修正模块530和处理模块540,其中,所述确定模块510,用于确定待处理图像中的待处理像素点和所述待处理像素点的初始增强系数;所述计算模块520,用于计算所述待处理像素点的修正系数;其中,所述修正系数与所述待处理像素点的灰度值正相关;所述修正模块530,用于采用所述修正系数修正所述初始增强系数,得到修正后的增强系数;所述处理模块540,用于采用所述修正后的增强系数对所述待处理像素点进行增强处理。本实施例提供的装置,可用于执行图1所示的技术方案,其实现原理和技术效果类似,此处不再赘述。进一步地,所述计算模块520,具体用于:依据所述待处理图像的图像深度,确定所述待处理图像对应的处理系数;计算所述待处理像素点的灰度值的第一偏差量;其中,所述第一偏差量为所述待处理像素点的灰度值与所有待处理像素点的灰度值的平均值的差值;确定所述待处理像素点的第一修正系数;其中,所述第一修正系数为所述第一偏差量与所述处理系数的比值;计算所述待处理像素点的灰度值的第二偏差量;其中,所述第二偏差量为所述待处理像素点的灰度值与处于所述待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值的差值;确定所述待处理像素点的第二修正系数;其中,所述第二修正系数为所述第二偏差量与所述处理系数的比值;将所述第一修正系数和所述第二修正系数的平均值确定为所述待处理像素点的修正系数。本实施例提供的装置,可用于执行图2所示的技术方案,其实现原理和技术效果类似,此处不再赘述。进一步地,所述计算模块520,具体用于:依据所述待处理图像的图像深度,确定所述待处理图像对应的处理系数;计算所述待处理像素点的灰度值的偏差量;计算所述待处理像素点的修正系数;其中,所述待处理像素点的修正系数为所述待处理像素点的灰度值的偏差量与所述处理系数的比值。进一步地,所述计算模块520,具体用于:计算所有待处理像素点的灰度值的平均值;计算所述待处理像素点的灰度值的偏差量;其中,所述待处理像素点的灰度值的偏差量为所述待处理像素点的灰度值与所述平均值的差值。进一步地,所述计算模块520,具体用于:计算所述待处理像素点对应的灰度平均值;其中,所述待处理像素点对应的灰度平均值等于处于所述待处理像素点的指定邻域内的所有待处理像素点的灰度值的平均值;计算所述待处理像素点的灰度值的偏差量;其中,所述待处理像素点的灰度值的偏差量为所述待处理像素点的灰度值与所述待处理像素点对应的灰度平均值的差值。本实施例提供的装置,可用于执行图3所示的技术方案,其实现原理和技术效果类似,此处不再赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1