图像拼接方法及装置与流程

文档序号:12126121阅读:176来源:国知局
图像拼接方法及装置与流程

本发明实施例涉及图像处理技术领域,尤其涉及一种图像拼接方法及装置。



背景技术:

当两张图像中包括重复内容时,可以根据重复内容在图像中的位置,对两张图像进行拼接,得到一张视角更为广阔的图像。

在现有技术中,当需要对两张图像进行拼接时,先在两张图像中分别提取特征点,并对两张图像的特征点进行匹配,以获取两张图像中相同的特征点,然后,根据相同的特征点在两张图像中的位置,确定每一张图像的拼接位置,并根据每一张图像的拼接位置,对两张图像进行拼接。然而,在实际应用过程中,当两张图像中出现大量空白或者色彩较淡时,无法准确的提取出来各图像的特征点,进而导致无法对图像进行准确的拼接,进而导致图像拼接的精确性较差。



技术实现要素:

本发明实施例提供一种图像拼接方法及装置,用于提高图像拼接的精确性。

第一方面,本发明实施例提供一种图像拼接方法,包括:

获取第一图像的第一二值边界图像、及第二图像的第二二值边界图像,其中,所述第一图像包括与所述第二图像的一部分重合的重合图像;

在所述第一二值边界图像中确定第一图像块,所述第一图像块中包括所述重合图像中的部分或全部;

在所述第二二值边界图像中确定与所述第一图像块匹配的第二图像块;

根据所述第一图像块和所述第二图像块,确定所述第一图像和所述第二图像的拼接边界,并根据所述拼接边界拼接所述第一图像和所述第二图像。

在一种实施方式中,获取所述第一图像的第一二值边界图像,包括:

获取所述第一图像中各像素的像素梯度值;

根据所述第一图像中各像素的像素梯度值,确定所述第一图像中包括的多个边界像素;

将所述边界像素的灰度值设置为第一预设灰度值,将所述第一图像中非边界像素的灰度值设置为第二预设灰度值,得到所述第一二值边界图像。

在另一种实施方式中,在所述第一二值边界图像中确定第一图像块,包括:

获取所述第一图像和所述第二图像的拼接顺序;

根据所述拼接顺序,在所述第一二值边界图像中确定拼接区域,所述拼接区域为所述第一二值边界图像的左区域、右区域、上区域或下区域中的一种;

在所述拼接区域中确定所述第一图像块,所述第一图像块中包括第一预设灰度值的像素和第二预设灰度值的像素。

在另一种实施方式中,在所述第二二值边界图像中确定与所述第一图像块相同的第二图像块,包括:

获取所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序;

根据所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序,在所述第二二值边界图像中确定待匹配图像块,所述待匹配图像块的长度等于所述第一图像块的长度,所述待匹配图像块的高度等于所述第一图像块的高度;

判断所述第一图像块与待匹配图像块是否匹配;

若是,则将确定出的待匹配图像块确定为所述第二图像块;

若否,则在所述第二二值边界图像中再次确定待匹配图像块,直至确定出的待匹配图像块与所述第一图像块匹配,并将确定出的待匹配图像块确定为所述第二图像块。

在另一种实施方式中,在所述第二二值边界图像中再次确定待匹配图像块,包括:

确定待匹配图像块在所述第二二值边界图像中的滑动方向;

根据所述滑动方向,对待匹配图像块在所述第二二值边界图像中的坐标进行更新。

第二方面,本发明实施例提供一种图像拼接装置,包括:

获取模块,用于获取第一图像的第一二值边界图像、及第二图像的第二二值边界图像,其中,所述第一图像包括与所述第二图像的一部分重合的重合图像;

第一确定模块,用于在所述第一二值边界图像中确定第一图像块,所述第一图像块中包括所述重合图像中的部分或全部;

第二确定模块,用于在所述第二二值边界图像中确定与所述第一图像块匹配的第二图像块;

第三确定模块,用于根据所述第一图像块和所述第二图像块,确定所述第一图像和所述第二图像的拼接边界;

拼接模块,用于根据所述拼接边界拼接所述第一图像和所述第二图像。

在一种实施方式中,所述获取模块获取第一图像的第一二值边界图像包括:

获取所述第一图像中各像素的像素梯度值;

根据所述第一图像中各像素的像素梯度值,确定所述第一图像中包括的多个边界像素;

将所述边界像素的灰度值设置为第一预设灰度值,将所述第一图像中非边界像素的灰度值设置为第二预设灰度值,得到所述第一二值边界图像。

在另一种实施方式中,所述第一确定模块在所述第一二值边界图像中确定第一图像块包括:

获取所述第一图像和所述第二图像的拼接顺序;

根据所述拼接顺序,在所述第一二值边界图像中确定拼接区域,所述拼接区域为所述第一二值边界图像的左区域、右区域、上区域或下区域中的一种;

在所述拼接区域中确定所述第一图像块,所述第一图像块中包括第一预设灰度值的像素和第二预设灰度值的像素。

在另一种实施方式中,所述第二确定模块在所述第二二值边界图像中确定与所述第一图像块匹配的第二图像块包括:

获取所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序;

根据所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序,在所述第二二值边界图像中确定待匹配图像块,所述待匹配图像块的长度等于所述第一图像块的长度,所述待匹配图像块的高度等于所述第一图像块的高度;

判断所述第一图像块与待匹配图像块是否匹配;

若是,则将确定出的待匹配图像块确定为所述第二图像块;

若否,则在所述第二二值边界图像中再次确定待匹配图像块,直至确定出的待匹配图像块与所述第一图像块匹配,并将确定出的待匹配图像块确定为所述第二图像块。

在另一种实施方式中,所述第二确定模块在所述第二二值边界图像中再次确定待匹配图像块包括:

确定待匹配图像块在所述第二二值边界图像中的滑动方向;

根据所述滑动方向,对待匹配图像块在所述第二二值边界图像中坐标进行更新。

本发明实施例提供的图像拼接方法及装置,通过将待拼接的图像二值化,得到第一二值边界图像和第二二值边界图像,利用二值化的边界图像可以准确的确定出包括相同重合图像的第一图像块和第二图像块,进而可以提高确定拼接边界的准确性,提高对图像拼接的精确性;进一步的,由于第一二值边界图像和第二二值边界图像均为二值图像,涉及的数据的运算量较小,因此,可以在第二二值边界图像中快速确定出与第一图像块匹配的第二图像块,进而提高图像拼接的效率。

附图说明

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

图1为本发明提供的图像拼接方法的应用场景示意图;

图2为本发明提供的图像拼接方法的流程示意图;

图3为本发明提供的获取第一二值边界图像方法的流程示意图;

图4为本发明提供的图像示意图一;

图5为本发明提供的确定第一图像块方法的流程示意图;

图6为本发明提供的确定第二图像块方法的流程示意图;

图7为本发明提供的图像示意图二;

图8为本发明提供的图像拼接装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明提供的图像拼接方法的应用场景示意图,请参见图1,包括图像拼接装置101。当图像1和图像2中包括重复内容M时,也就是说,图像1和图像2的一部分是重复的,图像1包括重复内容M,图像2也包括重复内容M,可以将图像1和图像2输入图像拼接装置101,图像拼接装置101确定图像1和图像2中的重复内容M,并根据重复内容M在图像1和图像2中的位置,对图像1和图像2进行拼接得到新的图像,在新的图像中避免了重复内容M重复出现。

在本申请中,在图像拼接装置对图像进行拼接的过程中,先获取图像的二值边界图像,再根据图像的二值边界图像确定两张图像中包括的重复内容,这样,可以有效避免由于无法准确提取图像的特征点而导致的无法对图像进行准确拼接的问题,进而提高对图像拼接的精确性。

下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为本发明提供的图像拼接方法的流程示意图,请参见图2,该方法可以包括:

S201、获取第一图像的第一二值边界图像、及第二图像的第二二值边界图像,第一图像包括与第二图像的一部分重合的重合图像;

S202、在第一二值边界图像中确定第一图像块,第一图像块中包括重合图像中的部分或全部;

S203、在第二二值边界图像中确定与第一图像块匹配的第二图像块;

S204、根据第一图像块和第二图像块,确定第一图像和第二图像的拼接边界,并根据拼接边界拼接第一图像和第二图像。

本发明实施例的执行主体可以为图像拼接装置,可选的,该图像拼接装置可以通过软件或软件与硬件结合的方式实现。

在实际应用过程中,第一图像和第二图像中包括重合图像,当需要对第一图像和第二图像进行拼接时,获取第一图像的第一二值边界图像、及第二图像的第二二值边界图像。二值边界图像中包括图像中物体的边界,例如,假设图像中包括一束花,则二值边界图像中包括该一束花的边界;二值边界图像中各像素的灰度值可以为0或255,二值边界图像中边界像素的灰度值与非边界像素的灰度值不同,当边界像素的灰度值为0时,非边界像素的灰度值为255,当边界像素的灰度值为255时,非边界像素的灰度值为0。

在图像拼接装置获取得到第一二值边界图像和第二二值边界图像之后,图像拼接装置在第一二值边界图像中确定第一图像块,该图像块可以是长度和宽度相等或不相等的,该第一图像块中包括重合图像中的部分或全部。可选的,可以由用户标识该第一图像块的在第一图像中的位置,并根据第一图像块在第一图像中的位置,确定该第一图像块。可选的,还可以由用户输入第一图片和第二图像的拼接顺序,根据用户输入的拼接顺序在第一图像中确定第一图像块。当然,还可以根据其它方式在第一图像中确定第一图像块,本发明对此不作具体限定。

在图像拼接装置确定得到第一图像块之后,图像拼接装置在第二二值边界图像中确定与第一图像块匹配的第二图像块。其中,第一图像块和第二图像块匹配是指第一图像块和第二图像块的相似度大于预设相似度,例如,该预设相似度可以为85%、90%等。其中,第一图像块和第二图像块中包括重合图像中的部分或全部,且第一图像块和第二图像块中的包括的重合图像相同。

在图像拼装装置确定得到第一图像块和第二图像块之后,图像拼装装置根据第一图像块和第二图像块,确定第一图像和第二图像的拼接边界,并根据拼接边界拼接第一图像和第二图像。可选的,图像拼接装置可以根据第一图像和第二图像的拼接顺序、及第一图像块,确定第一图像的拼接边界,根据第一图像和第二图像的拼接顺序、及第二图像块,确定第二图像的拼接边界,具体的:

当拼接顺序为第一图像的左侧与第二图像的右侧拼接、或者第一图像的右侧与第二图像的左侧拼接时,第一图像的拼接边界可以为第一图像块的右边界、第二图像的拼接边界为第二图像块的右边界,或者,第一图像的拼接边界可以为第一图像块的左边界、第二图像的拼接边界为第二图像块的左边界

当拼接顺序为第一图像的上侧与第二图像的下侧拼接、或者第一图像的下侧与第二图像的上侧拼接时,第一图像的拼接边界可以为第一图像块的上边界、第二图像的拼接边界为第二图像块的上边界,或者,第一图像的拼接边界可以为第一图像块的下边界、第二图像的拼接边界为第二图像块的下边界

本发明实施例提供的图像拼接方法,通过将待拼接的图像二值化,得到第一二值边界图像和第二二值边界图像,利用二值化的边界图像可以准确的确定出包括相同重合图像的第一图像块和第二图像块,进而可以提高确定拼接边界的准确性,提高对图像拼接的精确性;进一步的,由于第一二值边界图像和第二二值边界图像均为二值图像,涉及的数据的运算量较小,因此,可以在第二二值边界图像中快速确定出与第一图像块匹配的第二图像块,进而提高图像拼接的效率。

在图2所示的实施例的基础上,可选的,可以根据如下可行的实现方式获取第一图像的第一二值边界图像(图2所示实施例中的S201),具体的,请参见图3所示的实施例。

图3为本发明提供的获取第一二值边界图像方法的流程示意图,请参见图3,该方法可以包括:

S301、获取第一图像中各像素的像素梯度值;

S302、根据第一图像中各像素的像素梯度值,确定第一图像中包括的多个边界像素;

S303、将边界像素的灰度值设置为第一预设灰度值,将第一图像中非边界像素的灰度值设置为第二预设灰度值,得到第一二值边界图像;

可选的,第一预设灰度值可以为0,第二预设灰度值可以为255;或者,第一预设灰度值可以为255,第二预设灰度值可以为0。

在图3所示的实施例中,当需要获取第一图像的第一二值边界图像时,获取第一图像中各像素的像素梯度值,像素梯度值用于指示图像灰度变化的显著程度,像素梯度值越大,该像素对应的图像灰度变化越显著,该像素为边界像素的可能性越大。需要说明的是,可以根据多种可行的实现方式获取第一图像中各像素的像素梯度值,本发明在此不再进行赘述。

在图像拼接装置获取到第一图像中各像素的像素梯度值之后,图像拼接装置根据第一图像中各像素的像素梯度值,确定第一图像中包括的多个边界像素。可选的,图像拼接装置可以将像素梯度值大于预设像素梯度值的像素确定为边界像素。在实际应用过程中,可以根据实际需要设置该预设像素梯度值。

在图像拼接装置确定得到多个边界像素之后,将边界像素的灰度值设置为第一预设灰度值,将第一图像中除边界像素之外的像素的灰度值设置为第二预设灰度值,得到第一二值边界图像;其中,当第一预设灰度值可以为0时,第二预设灰度值可以为255,当第一预设灰度值可以为255,第二预设灰度值可以为0。即,若将第一图像中边界像素的灰度值设置为0,则将第一图像中非边界像素的灰度值设置为255,若将第一图像中边界像素的灰度值设置为255,则将第一图像中非边界像素的灰度值设置为0。

在本申请中,通过将第一图像转换成第一二值边界图像,由于第一二值边界图像中仅包括两种灰度值的像素,且第一二值边界图像中仅描绘了第一图像中物体的边界,使得第一二值边界图像为第一图像的最大程度的简化,这样,由对第一二值边界图像的处理代替对第一图像的处理,可以很大程度的提高对图像进行处理的效率,进而提高对图像进行拼接的效率。

下面,结合图4所示的图像示意图,对图3实施例所示的方法进行详细说明。

图4为本发明提供的图像示意图一,请参见图4,包括图像401至图像403,具体的:

假设第一图像如图像401所示,当需要获取第一图像的第一二值边界图像时,先获取第一图像中各像素的像素梯度值,并将像素梯度值大于预设像素梯度值的像素确定为边界像素。如图像401所示,可以将图像401中间灰度正方形的四条边对应的像素确定为边界像素。

在图像402中,在确定得到边界像素之后,可以将边界像素的灰度值设置为0,将非边界像素的灰度值设置为255,这样,可以得到图像403所示的第一二值边界图像。

需要说明的是,获取第二图像的第二二值边界图像的过程可以参见图3实施例中获取第一二值边界图像的过程,此处不再进行赘述。

在上述任意一个实施例的基础上,可选的,可以通过如下可行的实现方式在第一二值边界图像中确定第一图像块(图2所示实施例中的S202),具体的,请参见图5所示的实施例。

图5为本发明提供的确定第一图像块方法的流程示意图,请参见图5,该方法可以包括:

S501、获取第一图像和第二图像的拼接顺序;

S502、根据拼接顺序,在第一二值边界图像中确定拼接区域,拼接区域为第一二值边界图像的左区域、右区域、上区域或下区域中的一种;

S503、在拼接区域中确定第一图像块,第一图像块中包括第一预设灰度值的像素和第二预设灰度值的像素。

在图5所示的实施例中,当需要在第一第二边界图像中确定第一图像块时,先获取第一图像和第二图像的拼接顺序,其中,拼接顺序可以为如下拼接顺序中的任意一种:第一图像的左侧与第二图像的右侧拼接,第一图像的右侧与第二图像的左侧拼接,第一图像的上侧与第二图像的下侧拼接,第一图像的下侧与第二图像的上侧拼接。可选的,该拼接顺序可以为用户在通过图像拼接装置进行图像拼接时,在图像拼接装置中输入的,例如,在用户在图像拼接装置中导入第一图像和第二图像之后,用户可以在图像拼接装置中对第一图像和第二图像进行排序,例如,将第一图像放置在第二图像的左边,或者,将第一图像放置在第一图像的上边等,这样,图像拼接装置可以根据用户对第一图像和第二图像的排列顺序,确定拼接顺序。

在图像拼接装置获取得到第一图像和第二图像的拼接顺序之后,图像拼接装置根据拼接顺序,在第一二值边界图像中确定拼接区域。可选的,若拼接顺序为第一图像的左侧与第二图像的右侧拼接,则将第一二值边界图像的左区域确定为第一图像块;若拼接顺序为第一图像的右侧与第二图像的左侧拼接,则将第一二值边界图像的右区域确定为第一图像块;若拼接顺序为第一图像的上侧与第二图像的下侧拼接,则将第一二值边界图像的上区域确定为第一图像块;若拼接顺序为第一图像的下侧与第二图像的上侧拼接,则将第一二值边界图像的下区域确定为第一图像块。

在图像拼接装置确定得到拼接区域之后,图像拼接装置在拼接区域中确定第一图像块,以使第一图像块中包括第一预设灰度值的像素和第二预设灰度值的像素,这样,可以保证第一图像块中包括第一图像和第二图像的重合图像。

在上述过程中,根据第一图像和第二图像的拼接顺序确定拼接区域,并在拼接区域中确定第一图像块,这样,不但可以保证确定得到的第一图像块中包括第一图像和第二图像的重合图像,还可以提高确定第一图像块的效率。

在上述任意一个实施例的基础上,可选的,可以通过如下可行的实现方式在第二二值边界图像中确定与第一图像块相同的第二图像块(图2所示实施例中的S203),具体的,请参见图6所示的实施例。

图6为本发明提供的确定第二图像块方法的流程示意图,请参见图6,该方法可以包括:

S601、获取第一图像块的长度和高度、及第一图像和第二图像的拼接顺序;

S602、根据第一图像块的长度和高度、及第一图像和第二图像的拼接顺序,在第二二值边界图像中确定待匹配图像块,待匹配图像块的长度等于第一图像块的长度,待匹配图像块的高度等于第一图像块的高度;

S603、判断第一图像块和待匹配图像块是否匹配;

若是,则执行S605;

若否,则执行S604-S605;

S604、在第二二值边界图像中再次确定待匹配图像块,直至确定出的待匹配图像块与第一图像块匹配;

S605、将确定出的待匹配图像块确定为第二图像块。

在图6所示的实施例中,当图像拼接装置需要在第二二值边界图像中确定第二图像块时,图像拼接装置获取第一图像块的长度和高度、以及第一图像和第二图像的拼接顺序。可选的,第一图像块的长度可以为第一图像块的在横向包括的像素个数,第一图像块的高度可以为第一图像块在纵向包括的像素个数。本实施例中所示的拼接顺序与图4实施例中所示的拼接顺序相同,此处不再进行赘述。

图像拼接装置根据第一图像块的长度和高度、及第一图像和第二图像的拼接顺序,在第二二值边界图像中确定待匹配图像块。其中,待匹配图像块的大小与第一图像块的大小相同。可选的,当第一图像和第二图像的拼接顺序为第一图像的左侧与第二图像的右侧拼接时,则在第二二值图像的最右侧确定待匹配图像块;当第一图像和第二图像的拼接顺序为第一图像的右侧与第二图像的左侧拼接,则在第二二值图像的最左侧确定待匹配图像块;当第一图像和第二图像的拼接顺序为第一图像的上侧与第二图像的下侧拼接,则在第二二值图像的最左下侧确定待匹配图像块;当第一图像和第二图像的拼接顺序为第一图像的下侧与第二图像的上侧拼接,则在第二二值图像的最上侧确定待匹配图像块。

在图像拼接装置确定得到待匹配图像块之后,图像拼接装置判断第一图像块和待匹配图像块是否匹配。可选的,图像拼接装置可以获取第一图像块的二值矩阵和待匹配图像块的二值矩阵,并根据第一图像块的二值矩阵和待匹配图像块的二值矩阵判断第一图像块和第二图像块是否匹配,可选的,当第一图像块的二值矩阵和待匹配图像块的二值矩阵的相似度大于预设相似度时,则可以确定第一图像块和待匹配图像块匹配。在实际应用过程中,可以根据实际需要设置该预设相似度。

若图像拼接装置判断第一图像块和待匹配图像块匹配时,则将待匹配图像块确定为第二图像块。

若图像拼接装置判断第一图像块和待匹配图像块不匹配时,则图像拼接装置确定待匹配图像块在第二图像中的滑动方向,并根据滑动方向,对待匹配图像块在第二二值边界图像中坐标进行更新,以实现在第二二值边界图像中再次确定待匹配图像块,重复该过程,直至确定出的待匹配图像块与第一图像块匹配。可选的,可以根据第一图像和第二图像的拼接方式确定滑动方向、及对待匹配图像块在第二图像中的坐标的更新方法,具体的:

当第一图像和第二图像的拼接顺序为第一图像的左侧与第二图像的右侧拼接时,该滑动方向可以为向左滑动,相应的,将待匹配图像块在第二二值图像中的横坐标减1。

当第一图像和第二图像的拼接顺序为第一图像的右侧与第二图像的左侧拼接,该滑动方向可以为向右滑动,相应的,将待匹配图像块在第二二值图像中的横坐标加1。

当第一图像和第二图像的拼接顺序为第一图像的上侧与第二图像的下侧拼接时,该滑动方向可以为向上滑动,相应的,将待匹配图像块在第二二值图像中的纵坐标加1。

当第一图像和第二图像的拼接顺序为第一图像的下侧与第二图像的上侧拼接时,该滑动方向可以为向下滑动,相应的,将待匹配图像块在第二二值图像中的纵坐标减1。

在上述过程中,由于第一图像块和第二二值边界图像为二值图像,这样,在第二二值边界图像中可以快速确定得到与第一图像块匹配的第二图像块,进而提高图像处理的效率,进而提高对图像进行拼接的效率。

下面,结合图7所示的图像示意图,通过具体示例,对上述实施例所示的方法进行详细说明。

图7为本发明提供的图像示意图二,请参见图7,包括图像701至图像707,具体的:

在用户使用手机时,在手机的第一页显示图像701,与第一页相邻的第二页显示图像702。在用户进行屏幕截图时,用户截取第一页显示的图像,得到图像703;在用户截取第二页时,由于用户无法准确的将手机页面滑动至图像702所示的页面,因此,用户在截取了包括七角星的页面,得到图像704。

当用户需要对图像703和图像704进行拼接时,用户在图像拼接装置中上传图像703和图像704。可选的,用户可以在图像拼接装置中将图像703排列在图像704的上方,以指示图像703和图像704的拼接顺序为:图像703的下侧和图像704的上侧拼接。

图像拼接装置对获取图像703的二值边界图像705,获取图像704的二值边界图像706。图像拼接装置根据拼接顺序,在图像705的下区域中确定第一图像块M,同时,图像拼接装置还在图像706的上区域确定待匹配图像块N。

图像拼接装置判断第一图像块M和待匹配图像块N不匹配,图像拼接装置确定待匹配图像块在图像706中滑动顺序(向下滑动),则图像拼接装置在图像706中对待匹配图像块N向下滑动,假设图像拼接装置将待匹配图像块的顶部移动至图像706的Q处时,第一图像块M和待匹配图像块N匹配,则将此时的待匹配图像块N确定为第二图像块。

在图像拼接装置确定得到第一图像块M和第二图像块N之后,图像拼接装置将第一图像块M的顶部曲线P和第二图像块N的顶部曲线Q确定为拼接边界,并将图像705和图像706在顶部曲线P和顶部曲线Q处进行拼接,得到图像707。

图8为本发明提供的图像拼接装置的结构示意图,请参见图8,该装置包括:

获取模块801,用于获取第一图像的第一二值边界图像、及第二图像的第二二值边界图像,其中,所述第一图像包括与所述第二图像的一部分重合的重合图像;

第一确定模块802,用于在所述第一二值边界图像中确定第一图像块,所述第一图像块中包括所述重合图像中的部分或全部;

第二确定模块803,用于在所述第二二值边界图像中确定与所述第一图像块匹配的第二图像块;

第三确定模块804,用于根据所述第一图像块和所述第二图像块,确定所述第一图像和所述第二图像的拼接边界;

拼接模块805,用于根据所述拼接边界拼接所述第一图像和所述第二图像。

本发明实施例提供的图像拼接装置用于执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种实现方式中,所述获取模块801获取第一图像的第一二值边界图像包括:

获取所述第一图像中各像素的像素梯度值;

根据所述第一图像中各像素的像素梯度值,确定所述第一图像中包括的多个边界像素;

将所述边界像素的灰度值设置为第一预设灰度值,将所述第一图像中非边界像素的灰度值设置为第二预设灰度值,得到所述第一二值边界图像;

其中,所述第一预设灰度值为0,所述第二预设灰度值为255;或者,所述第一预设灰度值为255,所述第二预设灰度值为0。

在另一种实现方式中,所述第一确定模块802在所述第一二值边界图像中确定第一图像块包括:

获取所述第一图像和所述第二图像的拼接顺序;

根据所述拼接顺序,在所述第一二值边界图像中确定拼接区域,所述拼接区域为所述第一二值边界图像的左区域、右区域、上区域或下区域中的一种;

在所述拼接区域中确定所述第一图像块,所述第一图像块中包括第一预设灰度值的像素和第二预设灰度值的像素;

其中,所述拼接顺序为如下拼接顺序中的任意一种:所述第一图像的左侧与所述第二图像的右侧拼接,所述第一图像的右侧与所述第二图像的左侧拼接,所述第一图像的上侧与所述第二图像的下侧拼接,所述第一图像的下侧与所述第二图像的上侧拼接。

在另一种实现方式中,所述第二确定模块803在所述第二二值边界图像中确定与所述第一图像块匹配的第二图像块包括:

获取所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序;

根据所述第一图像块的长度和高度、及所述第一图像和所述第二图像的拼接顺序,在所述第二二值边界图像中确定待匹配图像块,所述待匹配图像块的长度等于所述第一图像块的长度,所述待匹配图像块的高度等于所述第一图像块的高度;

判断所述第一图像块与待匹配图像块是否匹配;

若是,则将确定出的待匹配图像块确定为所述第二图像块;

若否,则在所述第二二值边界图像中再次确定待匹配图像块,直至确定出的待匹配图像块与所述第一图像块匹配,并将确定出的待匹配图像块确定为所述第二图像块。

在另一种实现方式中,所述第二确定模块803在所述第二二值边界图像中再次确定待匹配图像块包括:

确定待匹配图像块在所述第二二值边界图像中的滑动方向;

根据所述滑动方向,对待匹配图像块在所述第二二值边界图像中坐标进行更新。

本发明实施例提供的图像拼接装置用于执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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