一种图像处理方法、装置、存储介质及终端与流程

文档序号:17931818发布日期:2019-06-15 00:56阅读:161来源:国知局
一种图像处理方法、装置、存储介质及终端与流程

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



背景技术:

相机标定在结构光三维成像系统中作为最核心的环节之一,是指从世界坐标系换到图像坐标系的过程,其标定精度对于最终的测量结果具有重要影响。图1展示了典型的结构光成像系统的标定结构示意图,借助带有棋盘格的标定板,即可标定得到相机camera与投影仪projector的空间位置转换关系(即旋转矩阵r与平移矩阵t)。

标定结果很大程度依赖于相机采集图像的质量,但由于ccd相机每个光敏元的响应曲线、量子效率以及噪声的不同,再加上暗电流、偏置等效应的存在,以及镜头固有的渐晕效应等复杂因素,导致最终获取的图像呈现中间亮,四周暗的渐晕分布,从而对标定精度产生较大的影响,降低了标定精度的准确率。



技术实现要素:

本申请实施例提供了一种图像处理方法、装置、存储介质及终端,可以解决对标定精度产生较大的影响,降低了标定精度的准确率的问题。所述技术方案如下;

第一方面,本申请实施例提供了一种图像处理方法,所述方法包括:

获取源图像,在所述源图像上获取行像素集合以及列像素集合;

获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像;

基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像;

基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像。

第二方面,本申请实施例提供了一种图像处理装置,所述装置包括:

像素获取模块,用于获取源图像,在所述源图像上获取行像素集合以及列像素集合;

基面图像生成模块,用于获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像;

校正图像生成模块,用于基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像;

目标图像生成模块,用于基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

在本申请实施例中,通过图像处理装置获取源图像,并在该源图像上获取行像素集合以及列像素集合,获取行像素集合中各行像素的第一目标灰度值以及列像素集合中各列像素的第二目标灰度值,基于各行像素、各行像素的第一目标灰度值、各列像素以及各列像素的第二目标灰度值确定渐晕基面图像,再基于源图像以及所生成的渐晕基面图像生成校正图像,最后根据源图像以及校正图像生成目标图像。因此,通过在源图像中取出的行像素和列像素生成渐晕基面图像,并基于该渐晕基面图像对源图像进行补偿,就可以使得生成的目标图像在行列上的灰度值分布均匀,进而可以减小对标定精度的影响,可以提高标定精度的准确率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种标定场景的架构示意图;

图2是本申请实施例提供的一种图像处理方法的流程示意图;

图3是本申请实施例提供的一种源图像的举例示意图;

图4是本申请实施例提供的一种图像处理的流程示意图;

图5是本申请实施例提供的一种渐晕基面图像生成过程的举例示意图;

图6是本申请实施例提供的一种源图像中行像素的灰度分布曲线的展示效果示意图;

图7是本申请实施例提供的一种校正图像生成过程的举例示意图;

图8是本申请实施例提供的一种目标图像生成过程的举例示意图;

图9是本申请实施例提供的一种目标图像中行像素的灰度分布曲线的展示效果示意图;;

图10是本申请实施例提供的一种图像处理装置的结构示意图;

图11是本申请实施例提供的一种基面图像生成模块的结构示意图;

图12是本申请实施例提供的一种校正图像生成模块的结构示意图;

图13是本申请实施例提供的一种目标图像生成模块的结构示意图;

图14是本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

在本申请中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

另外,本申请各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

下面将结合附图2-附图9,对本申请实施例提供的图像处理方法进行详细介绍。

请参见图2,为本申请实施例提供了一种图像处理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:

s101,获取源图像,在所述源图像上获取行像素集合以及列像素集合;

可以理解的是,所述源图像可以为相机投影在包含标定板区域的位置所生成的图像。在源图像中包含有多个像素,每个像素可通过一编号进行标识。可以将源图像看作为一矩形图像,其中包含有多行以及多列。每行对应的像素为行像素,每列对应的像素为列像素。

例如,如图3所示,其中a为源图像,在a中包含有棋盘格形的标定板区域b。a由多个像素组成,在a中基于预设的选取规则选取行像素集合以及列像素集合。

其中,行像素集合可以为同一行像素,也可以为不同行像素。相应的,列像素集合也可以为同一列像素,还可以为不同列像素。

需要说明的是,通常在选取行像素集合以及列像素集合时,选取尽量靠近中间区域且不包含棋盘格区域的像素。这是因为,对于中间棋盘格区域,亮度合适且均匀,而对于棋盘格外的区域,图像呈现渐晕现象,通过选取靠近棋盘格区域的像素,可以更准确改善渐晕现象。

在一种具体的实现方式中,图像处理装置获取相机所采集的源图像(初始图像),并按照预先设置的截取规则在源图像上截取出一行像素以及一列像素,如截取第4行第5列。

s102,获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像;

可以理解的是,由于景物各点的颜色及亮度不同,摄成的黑白照片上各像素呈现不同程度的灰色,因此,每个像素对应一灰度值。将所截取出的行像素对应的灰度值作为第一目标灰度值,将所截取出的列像素对应的灰度值作为第二目标灰度值。

其中,把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。

可选的,当所获取的源图像为彩色图像时,可先对该彩色图像进行灰度处理,从而得到包含相同内容的灰度图像。

在一种具体的实现方式中,通过将各行像素以及各列像素进行排列组合,从而得到第一像素集合。例如,行像素集合col(x)包含col(x1)、col(x2)、col(x3)和col(x4),列像素集合row(y)包含row(y1)、row(y2)和row(y3),排列组合后,得到第一像素集合为(x1,y1)、(x1,y2)、(x1,y3)、(x2,y1)、…、(x4,y3)。然后计算各行像素的第一目标灰度值与所述各列像素的第二目标灰度值的平均值,如对于(x1,y1),则是计算col(x1)与row(y1)两点的灰度值的平均值,将所述平均值作为所述第一像素集合中各第一像素的第一灰度值,得到各第一像素的灰度值后,即生成渐晕基面图像ibase(x,y)。

s103,基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像;

可以理解的是,所述校正图像即用于对源图像中各第二像素的灰度值进行校正的图像。

在一种具体的实现方式中,首先将所述源图像上各第二像素作为所述源图像对应的校正图像上各第三像素,如(x1,y1)、(x1,y2)、(x1,y3)、(x2,y1)、…、(x4,y3),然后在第一像素集合中各第一像素的第一灰度值中获取最大灰度值max(ibase(x,y)),并计算所述最大灰度值max(ibase(x,y))与所述第一像素集合中各第一像素的第一灰度值ibase(x,y)的差值,可以得到max(ibase(x,y))-ibase(x1,y1)、max(ibase(x,y))-ibase(x1,y2)、…、max(ibase(x,y))-ibase(x4,y3);计算所述各差值与所述最大灰度值的比值(max(ibase(x,y))-ibase(x1,y1))/max(ibase(x,y))、…、;(max(ibase(x,y))-ibase(x4,y3))/max(ibase(x,y)),计算所述各比值与所述源图像上各第二像素的第二灰度值的乘积icorrect(x,y)=i(x,y)×(max(ibase(x,y))-ibase(x,y))/max(ibase(x,y)),将所述乘积作为所述校正图像上各第三像素的第三灰度值,再基于所述各第三像素以及所述各第三像素的第三灰度值生成校正图像。

可选的,也可将渐晕基面图像上各第一像素作为所述源图像对应的校正图像上各第三像素。

s104,基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像。

在一种具体的实现方式中,将源图像上各第二像素作为所述源图像对应的目标图像上各第四像素,然后分别对应计算源图像上各像素点与校正图像上各像素点的灰度值的和值iresult(x,y)=i(x,y)+icorrect(x,y),将所得到的和值分别对应各第四像素,从而就可得到目标图像,即对源图像进行校正后的图像。

可选的,也可将渐晕基面图像上各第一像素作为所述源图像对应的目标图像上各第四像素。

在本申请实施例中,通过图像处理装置获取源图像,并在该源图像上获取行像素集合以及列像素集合,获取行像素集合中各行像素的第一目标灰度值以及列像素集合中各列像素的第二目标灰度值,基于各行像素、各行像素的第一目标灰度值、各列像素以及各列像素的第二目标灰度值确定渐晕基面图像,再基于源图像以及所生成的渐晕基面图像生成校正图像,最后根据源图像以及校正图像生成目标图像。因此,通过在源图像中取出的行像素和列像素生成渐晕基面图像,并基于该渐晕基面图像对源图像进行补偿,就可以使得生成的目标图像在行列上的灰度值分布均匀,进而可以减小对标定精度的影响,可以提高标定精度的准确率。

请参见图3,为本申请实施例提供了一种图像处理方法的流程示意图。本实施例以图像处理方法应用于终端中来举例说明。该图像处理方法可以包括以下步骤:

s201,获取源图像,在所述源图像上获取行像素集合以及列像素集合;

可以理解的是,所述源图像可以为相机投影在包含标定板区域的位置所生成的图像。在源图像中包含有多个像素,每个像素可通过一标识进行识别,如坐标,灰度值等。可以将源图像看作为一矩形图像,其中包含有多行以及多列。每行对应的像素为行像素,每列对应的像素为列像素。

其中,行像素集合可以为同一行像素,也可以为不同行像素。相应的,列像素集合也可以为同一列像素,还可以为不同列像素。

需要说明的是,通常在选取行像素集合以及列像素集合时,选取尽量靠近中间区域且不包含棋盘格区域的像素。这是因为,对于中间棋盘格区域,亮度合适且均匀,而对于棋盘格外的区域,图像呈现渐晕现象,通过选取靠近棋盘格区域的像素,可以更准确改善渐晕现象。

例如,如图5所示,假设源图像i(x,y)为8*9(8行9列)的图像,若取出第4行(行像素集合)col(x),包含col(1)~col(9),取出第5列(列像素集合)row(y),包含row(1)~row(8)。

s202,获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素以及所述各列像素生成渐晕基面图像的第一像素集合;

可以理解的是,由于景物各点的颜色及亮度不同,摄成的黑白照片上各像素呈现不同程度的灰色,因此,每个像素对应一灰度值。将所截取出的行像素对应的灰度值作为第一目标灰度值,将所截取出的列像素对应的灰度值作为第二目标灰度值。

其中,把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。

可选的,当所获取的源图像为彩色图像时,可先对该彩色图像进行灰度处理,从而得到包含相同内容的灰度图像。

各行像素的第一目标灰度值为fcol(x),包含fcol(1)~fcol(9),其对应的灰度值可以分别为23、2、12、56、34、14、7、45和93,相应的,各列像素的第二目标灰度值为frow(y),包含frow(1)~frow(8),其对应的灰度值可以分别为75、32、52、8、42、65、13和31。

例如,如图6所示,为在源图像中所选取的一行像素的灰度分布曲线fcol(x),可发现在中间棋盘格区域,各像素的灰度值波动较大,而在棋盘格区域两边,则呈现渐晕现象,灰度值在尾部逐渐衰减。

对各行像素以及各列像素进行排列组合,就可以得到渐晕基面图像的各个像素。例如,如图5所示,根据col(x)以及row(y)得到渐晕基面图像的各像素为(row(1),col(1))、(row(1),col(2))、(row(1),col(3))、…、(row(8),col(9))。

s203,计算所述各行像素的第一目标灰度值与所述各列像素的第二目标灰度值的平均值,将所述平均值作为所述第一像素集合中各第一像素的第一灰度值;

对于渐近基面图像中的每个像素,其对应的第一灰度值则是根据组成该像素的行像素的第一目标灰度值以及组成该像素的列像素的第二目标灰度值得到,具体可以为ibase(x,y)=(frow(y)+fcol(x))/2。

例如,如图5所述,若x=5,y=5,该像素的灰度值为:ibase(5,5)=(frow(5)+fcol(5))/2=(42+34)/2=38。

采用上述方法可分别得到渐晕基面图像ibase(x,y)上的各第一像素的第一灰度值。

s204,基于所述第一像素集合以及所述第一像素集合中各第一像素的第一灰度值生成所述渐晕基面图像;

在确定了各像素坐标以及各像素对应的灰度值后,即生成渐晕基面图像ibase(x,y)。

s205,在所述第一像素集合中各第一像素对应的第一灰度值中获取最大灰度值;

例如,按照上述方法可得到各第一灰度值分别为ibase(1,1)=(75+23)/2=49、ibase(1,2)=(75+2)/2=38.5、…、ibase(8,9)=(31+93)/2=62,通过依次遍历这多个第一灰度值,从而可确定其中的最大灰度值max(ibase(x,y)),假设为ibase(4,6)=240,如图6所示。

s206,将所述源图像上各第二像素作为所述源图像对应的校正图像上各第三像素;

即校正图像同样为8*9尺寸的图像。

可选的,也可以将渐晕基面图像上各第一像素作为所述源图像对应的校正图像上各第三像素,这是因为,所生成的渐晕基面图像同样也是8*9尺寸的图像。

s207,计算所述最大灰度值与所述第一像素集合中各第一像素的第一灰度值的差值;

根据公式max(ibase(x,y))-ibase(x,y)可得到各差值分别为max(ibase(x,y))-ibase(1,1)、max(ibase(x,y))-ibase(1,2)、…、max(ibase(x,y))-ibase(8,9)..。

s208,计算所述各差值与所述最大灰度值的比值;

再根据公式(max(ibase(x,y))-ibase(x,y))/max(ibase(x,y))可得到各比值分别为(max(ibase(x,y))-ibase(1,1))/max(ibase(x,y))、(max(ibase(x,y))-ibase(1,2))/max(ibase(x,y))、…、(max(ibase(x,y))-ibase(8,9))/max(ibase(x,y))。

s209,计算所述各比值与所述源图像上各第二像素的第二灰度值的乘积,将所述乘积作为校正图像上各第三像素的第三灰度值;

最后根据公式

icorrect(x,y)=i(x,y)×(max(ibase(x,y))-ibase(x,y))/max(ibase(x,y))可得到各第三灰度值分别为i(1,1)×(max(ibase(x,y))-ibase(1,1))/max(ibase(x,y))、i(1,2)×(max(ibase(x,y))-ibase(1,2))/max(ibase(x,y))、…、i(8,9)×(max(ibase(x,y))-ibase(8,9))/max(ibase(x,y))。

例如,如图7所示,若max(ibase(x,y))=ibase(4,6)=240,i(1,1)=20,ibase(1,1)=32,从而可得到校正图像上icorrect(1,1)=20×(240-32)/240=17。

s210,基于所述各第三像素以及所述各第三像素的第三灰度值生成所述校正图像;

在确定了各第三像素坐标以及各第三像素对应的灰度值后,即生成校正图像icorrect(x,y)。

s211,将所述源图像上各第二像素作为所述源图像对应的目标图像上各第四像素;

即目标图像同样为8*9尺寸的图像。

可选的,也可以将渐晕基面图像上各第一像素或者校正图像上各第三像素作为所述源图像对应的目标图像上各第四像素,这是因为,所生成的渐晕基面图像以及校正图像同样也是8*9尺寸的图像。

s212,计算所述源图像上各第二像素的第二灰度值与所述校正图像上各第三像素的第三灰度值的和值,将所述和值作为所述源图像对应的目标图像的各四像素的第四灰度值;

根据公式iresult(x,y)=i(x,y)+icorrect(x,y)可得到各第四灰度值分别为:i(1,1)+icorrect(1,1)、i(1,2)+icorrect(1,2)、…、i(8,9)+icorrect(8,9)。

例如,如图8所示,i(1,1)=20,icorrect(1,1)=17,那么目标图像中第一个像素的灰度值为iresult(1,1)=i(1,1)+icorrect(1,1)=20+17=37。

s213,基于所述各第四像素以及所述各第四像素的第四灰度值生成所述目标图像。

在确定了各第四像素坐标以及各第四像素对应的灰度值后,即生成目标图像iresult(x,y)。

例如,如图9所示为对应图6的行像素在经过补偿处理后的灰度分布曲线,可见,在中间棋盘格区域,各像素的灰度值变化不大,仍然波动较大,而在棋盘格区域外尾部衰减现象明显消失,灰度值则在一个稳定的区域内。

需要说明的是,本申请实施例并不仅限于对标定所依赖的图像进行处理的场景,任何对图像灰度值分布呈现渐晕现象的场景均可适用。

在本申请实施例中,通过图像处理装置获取源图像,并在该源图像上获取行像素集合以及列像素集合,获取行像素集合中各行像素的第一目标灰度值以及列像素集合中各列像素的第二目标灰度值,基于各行像素、各行像素的第一目标灰度值、各列像素以及各列像素的第二目标灰度值确定渐晕基面图像,再基于源图像以及所生成的渐晕基面图像生成校正图像,最后根据源图像以及校正图像生成目标图像。因此,通过在源图像中取出的行像素和列像素生成渐晕基面图像,并基于该渐晕基面图像对源图像进行补偿,就可以使得生成的目标图像在行列上的灰度值分布均匀,消除了因ccd光敏元本身差异产生的灰度值分布不均以及镜头固有的渐晕效应的现象,进而可以减小对标定精度的影响,可以提高标定精度的准确率;同时,也不需要额外采集副本底图像以及参考底图像并构建复杂的图像处理模型就可以得到灰度值分布均匀且满足标定要求的目标图像,极大的节省了计算开支,可以有效提高目标图像的获取效率。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图10,其示出了本申请一个示例性实施例提供的图像处理装置的结构示意图。该图像处理装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置1包括像素获取模块11、基面图像生成模块12、校正图像生成模块13和目标图像生成模块14。

像素获取模块11,用于获取源图像,在所述源图像上获取行像素集合以及列像素集合;

基面图像生成模块12,用于获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像;

校正图像生成模块13,用于基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像;

目标图像生成模块14,用于基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像。

可选的,如图11所示,所述基面图像生成模块12,包括:

集合生成单元121,用于基于所述各行像素以及所述各列像素生成渐晕基面图像的第一像素集合;

灰度值计算单元122,用于计算所述各行像素的第一目标灰度值与所述各列像素的第二目标灰度值的平均值,将所述平均值作为所述第一像素集合中各第一像素的第一灰度值;

图像生成单元123,用于基于所述第一像素集合以及所述第一像素集合中各第一像素的第一灰度值生成所述渐晕基面图像。

可选的,如图12所示,所述校正图像生成模块13,包括:

最大值获取单元131,用于在所述第一像素集合中各第一像素的第一灰度值中获取最大灰度值;

校正图像生成单元132,用于基于所述最大灰度值、所述渐晕基面图像以及所述源图像,生成所述源图像对应的校正图像。

可选的,所述校正图像生成单元132,具体用于:

将所述源图像上各第二像素作为所述源图像对应的校正图像上各第三像素;

计算所述各差值与所述最大灰度值的比值;

计算所述各比值与所述源图像上各第二像素的第二灰度值的乘积,将所述乘积作为所述校正图像上各第三像素的第三灰度值;

基于所述各第三像素以及所述各第三像素的第三灰度值生成所述校正图像。

可选的,如图13所示,所述目标图像生成模块14,包括:

像素设置单元141,用于将所述源图像上各第二像素作为所述源图像对应的目标图像上各第四像素;

灰度值计算单元142,用于计算所述源图像上各第二像素的第二灰度值与所述校正图像上各第三像素的第三灰度值的和值,将所述和值作为所述源图像对应的目标图像的各四像素的第四灰度值;

图像生成单元143,用于基于所述各第四像素以及所述各第四像素的第四灰度值生成所述目标图像。

在本申请实施例中,通过图像处理装置获取源图像,并在该源图像上获取行像素集合以及列像素集合,获取行像素集合中各行像素的第一目标灰度值以及列像素集合中各列像素的第二目标灰度值,基于各行像素、各行像素的第一目标灰度值、各列像素以及各列像素的第二目标灰度值确定渐晕基面图像,再基于源图像以及所生成的渐晕基面图像生成校正图像,最后根据源图像以及校正图像生成目标图像。因此,通过在源图像中取出的行像素和列像素生成渐晕基面图像,并基于该渐晕基面图像对源图像进行补偿,就可以使得生成的目标图像在行列上的灰度值分布均匀,消除了因ccd光敏元本身差异产生的灰度值分布不均以及镜头固有的渐晕效应的现象,进而可以减小对标定精度的影响,可以提高标定精度的准确率;同时,也不需要额外采集副本底图像以及参考底图像并构建复杂的图像处理模型就可以得到灰度值分布均匀且满足标定要求的目标图像,极大的节省了计算开支,可以有效提高目标图像的获取效率。

需要说明的是,上述实施例提供的图像处理装置在执行图像处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图像处理装置与图像处理方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图2-图9所示实施例的方法步骤,具体执行过程可以参见图2-图9所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的焦点状态刷新方法。

请参见图14,为本申请实施例提供了一种终端的结构示意图。如图14所示,所述终端1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个终端1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行终端1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图14所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及图像处理应用程序。

在图14所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的图像处理应用程序,并具体执行以下操作:

获取源图像,在所述源图像上获取行像素集合以及列像素集合;

获取所述行像素集合中各行像素的第一目标灰度值以及所述列像素集合中各列像素的第二目标灰度值,基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像;

基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像;

基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像。

在一个实施例中,所述处理器1001在执行基于所述各行像素、所述各行像素的第一目标灰度值、所述各列像素以及所述各列像素的第二目标灰度值确定渐晕基面图像时,具体执行以下操作:

基于所述各行像素以及所述各列像素生成渐晕基面图像的第一像素集合;

计算所述各行像素的第一目标灰度值与所述各列像素的第二目标灰度值的平均值,将所述平均值作为所述第一像素集合中各第一像素的第一灰度值;

基于所述第一像素集合以及所述第一像素集合中各第一像素的第一灰度值生成所述渐晕基面图像。

在一个实施例中,所述处理器1001在执行基于所述源图像以及所述渐晕基面图像,生成所述源图像对应的校正图像时,具体执行以下操作:

在所述第一像素集合中各第一像素对应的第一灰度值中获取最大灰度值;

基于所述最大灰度值、所述渐晕基面图像以及所述源图像,生成所述源图像对应的校正图像。

在一个实施例中,所述处理器1001在执行基于所述最大灰度值、所述渐晕基面图像以及所述源图像,生成所述源图像对应的校正图像时,具体执行以下操作:

将所述源图像上各第二像素作为所述源图像对应的校正图像上各第三像素;

计算所述最大灰度值与所述第一像素集合中各第一像素的第一灰度值的差值;

计算所述各差值与所述最大灰度值的比值;

计算所述各比值与所述源图像上各第二像素的第二灰度值的乘积,将所述乘积作为所述校正图像上各第三像素的第三灰度值;

基于所述各第三像素以及所述各第三像素的第三灰度值生成所述校正图像。

在一个实施例中,所述处理器1001在执行基于所述源图像以及所述校正图像,生成所述源图像对应的目标图像时,具体执行以下操作:

将所述源图像上各第二像素作为所述源图像对应的目标图像上各第四像素;

计算所述源图像上各第二像素的第二灰度值与所述校正图像上各第三像素的第三灰度值的和值,将所述和值作为所述源图像对应的目标图像的各四像素的第四灰度值;

基于所述各第四像素以及所述各第四像素的第四灰度值生成所述目标图像。

在本申请实施例中,通过图像处理装置获取源图像,并在该源图像上获取行像素集合以及列像素集合,获取行像素集合中各行像素的第一目标灰度值以及列像素集合中各列像素的第二目标灰度值,基于各行像素、各行像素的第一目标灰度值、各列像素以及各列像素的第二目标灰度值确定渐晕基面图像,再基于源图像以及所生成的渐晕基面图像生成校正图像,最后根据源图像以及校正图像生成目标图像。因此,通过在源图像中取出的行像素和列像素生成渐晕基面图像,并基于该渐晕基面图像对源图像进行补偿,就可以使得生成的目标图像在行列上的灰度值分布均匀,消除了因ccd光敏元本身差异产生的灰度值分布不均以及镜头固有的渐晕效应的现象,进而可以减小对标定精度的影响,可以提高标定精度的准确率;同时,也不需要额外采集副本底图像以及参考底图像并构建复杂的图像处理模型就可以得到灰度值分布均匀且满足标定要求的目标图像,极大的节省了计算开支,可以有效提高目标图像的获取效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

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