图像处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:23401579 阅读:20 留言:0更新日期:2020-02-22 13:41
本公开涉及一种图像处理方法、装置、存储介质及电子设备,以解决现有技术中手动建模效率不高的问题。所述方法包括:根据目标建筑物的俯视图,确定目标建筑物的轮廓;确定目标轮廓的可用像素点,初始目标轮廓为目标建筑物的轮廓;根据可用像素点,确定是否存在目标切割线,其中,利用目标切割线对目标轮廓切割后得到的两个子轮廓中,面积较小的子轮廓与模型库中已存储的轮廓模型相匹配;若存在目标切割线,利用目标切割线对目标轮廓进行切割,获得第一子轮廓和第二子轮廓,并将面积较小的第一子轮廓存储为目标子轮廓;判断模型库中是否存在与第二子轮廓相匹配的轮廓模型;若存在相匹配的轮廓模型,将第二子轮廓存储为目标子轮廓,并停止切割。

Image processing method, device, storage medium and electronic equipment

【技术实现步骤摘要】
图像处理方法、装置、存储介质及电子设备
本公开涉及图像处理领域,具体地,涉及一种图像处理方法、装置、存储介质及电子设备。
技术介绍
随着计算机技术的发展,越来越多与建筑相关的工作使用到计算机技术,并且逐渐从二维建筑平面图向三维建筑模型转变。目前,在对建筑物进行3D重建时,一般将建筑物与模型库中已有的三维模型做匹配,以完成对建筑物的3D重建。然而,模型库中的三维模型样式有限,若对某建筑物进行3D重建,但在模型库中无法匹配到合适的三维模型,则需要人为对该建筑物进行手动建模,会花费大量的人力成本,且建模效率不够高。
技术实现思路
本公开的目的是提供一种图像处理方法、装置、存储介质及电子设备,以提升三维建模效率。为了实现上述目的,根据本公开的第一方面,提供一种图像处理方法,所述方法包括:根据目标建筑物的俯视图,确定所述目标建筑物的轮廓,所述轮廓由像素点构成;确定目标轮廓的可用像素点,初始情况下,所述目标轮廓为所述目标建筑物的轮廓;根据所述目标轮廓的可用像素点,确定是否存在符合第一预设条件的目标切割线,所述目标切割线由两个所述可用像素点确定,所述第一预设条件至少包括:利用所述目标切割线对所述目标轮廓切割后得到的两个子轮廓面积不同,且面积较小的子轮廓与模型库中已存储的轮廓模型相匹配;若存在所述目标切割线,利用所述目标切割线对所述目标轮廓进行切割,获得第一子轮廓和第二子轮廓,并将所述第一子轮廓存储为目标子轮廓,其中,所述第一子轮廓的面积小于所述第二子轮廓的面积;判断模型库中是否存在与所述第二子轮廓相匹配的轮廓模型;若存在与所述第二子轮廓相匹配的轮廓模型,则将所述第二子轮廓存储为目标子轮廓,并停止切割。根据本公开的第二方面,提供一种图像处理装置,所述装置包括:第一确定模块,用于根据目标建筑物的俯视图,确定所述目标建筑物的轮廓,所述轮廓由像素点构成;第二确定模块,用于确定目标轮廓的可用像素点,初始情况下,所述目标轮廓为所述目标建筑物的轮廓;第三确定模块,用于根据所述目标轮廓的可用像素点,确定是否存在符合第一预设条件的目标切割线,所述目标切割线由两个所述可用像素点确定,所述第一预设条件至少包括:利用所述目标切割线对所述目标轮廓切割后得到的两个子轮廓面积不同,且面积较小的子轮廓与模型库中已存储的轮廓模型相匹配;第一处理模块,用于若存在所述目标切割线,利用所述目标切割线对所述目标轮廓进行切割,获得第一子轮廓和第二子轮廓,并将所述第一子轮廓存储为目标子轮廓,其中,所述第一子轮廓的面积小于所述第二子轮廓的面积;判断模块,用于判断模型库中是否存在与所述第二子轮廓相匹配的轮廓模型;第二处理模块,用于若存在与所述第二子轮廓相匹配的轮廓模型,则将所述第二子轮廓存储为目标子轮廓,并停止切割。根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。根据本公开的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。通过上述技术方案,通过对建筑物轮廓的切割,将建筑物的整个轮廓切割为多个较小的目标子轮廓,且各个目标子轮廓在模型库中均有对应的轮廓模型。并且,在对建筑物进行3D重建时,利用该方法对建筑物的图像进行处理,根据处理后得到的目标子轮廓,从模型库中直接调用相应的轮廓模型用于3D重建,不仅提升3D重建的效率,还可省去手动建模的步骤,节省人力。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开的一种实施方式提供的图像处理方法的流程图;图2是目标轮廓的一种示例性示意图;图3是切割后的目标轮廓的一种示例性示意图;图4是根据本公开的另一种实施方式提供的图像处理方法的流程图;图5是根据本公开的另一种实施方式提供的图像处理方法的流程图;图6是本公开提供的图像处理方法中,确定目标轮廓的可用像素点的步骤的示例性实现方式的流程图;图7A和图7B分别表示预处理前后,第二子轮廓的示例性示意图;图8是本公开提供的图像处理方法中,判断模型库中是否存在与第二子轮廓相匹配的轮廓模型的步骤的示例性实现方式的流程图;图9A是第二子轮廓及第二外接矩形的示例性示意图;图9B和图9C分别表示平移操作前后,目标子轮廓的示例性示意图;图10是根据本公开的一种实施方式提供的图像处理装置的框图;图11是根据一示例性实施例示出的一种电子设备的框图;图12是根据一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。以及,本公开中所使用的第一、第二、第三等描述仅用作区分,而不代表实际的先后顺序。在介绍本公开的方法前,首先对本公开的应用场景进行简单说明。在对建筑物进行3D重建时,一般需要拍摄建筑物的俯视图,从而利用建筑物俯视图中建筑物的轮廓从模型库中调用相应的轮廓模型,以实现针对建筑物的3D重建。而对于模型库中没有对应的轮廓模型的建筑物,需要手动建模以实现该建筑物的3D重建,效率极低且人力需求高。为了解决这一问题,本公开提供一种图像处理方法,对建筑物的轮廓进行处理,将建筑物的轮廓进行分解,得到多个子轮廓,使每个子轮廓更加贴近模型库中已有的轮廓模型。图1是根据本公开的一种实施方式提供的图像处理方法的流程图。如图1所示,该方法可以包括以下步骤。在步骤11中,根据目标建筑物的俯视图,确定目标建筑物的轮廓。若需要对某一建筑物进行3D重建,且需要针对该建筑物进行图像处理,则可以将该建筑物作为目标建筑物,从而拍摄该建筑物的俯视图。根据目标建筑物的俯视图,可以确定目标建筑物的轮廓。示例地,可以利用边缘检测、轮廓提取等方法确定目标建筑物的轮廓,其中,边缘检测、轮廓提取等均属于现有技术,对于本领域技术人员具有显而易见性,此处不赘述。其中,轮廓由像素点构成。在步骤12中,确定目标轮廓的可用像素点。初始情况下,目标轮廓就是目标建筑物的轮廓。从目标轮廓中所包括的像素点中,确定出可用像素点。其中,可用像素点为可一定程度上代表目标轮廓的像素点,也就是说,将目标轮廓所包含的像素点中所代表的信息(例如,位置等)无用、相同或相似的像素点进行相应的删减后,可以得到可用像素点。在步骤13中,根据目标轮廓的可用像素点,确定是否存在符合第一预设条件的目标切割线。目标切割线由两个可用像素点确定。其中,第一预设条件至少包括:利用该目标切割线对目标轮廓本文档来自技高网...

【技术保护点】
1.一种图像处理方法,其特征在于,所述方法包括:/n根据目标建筑物的俯视图,确定所述目标建筑物的轮廓,所述轮廓由像素点构成;/n确定目标轮廓的可用像素点,初始情况下,所述目标轮廓为所述目标建筑物的轮廓;/n根据所述目标轮廓的可用像素点,确定是否存在符合第一预设条件的目标切割线,所述目标切割线由两个所述可用像素点确定,所述第一预设条件至少包括:利用所述目标切割线对所述目标轮廓切割后得到的两个子轮廓面积不同,且面积较小的子轮廓与模型库中已存储的轮廓模型相匹配;/n若存在所述目标切割线,利用所述目标切割线对所述目标轮廓进行切割,获得第一子轮廓和第二子轮廓,并将所述第一子轮廓存储为目标子轮廓,其中,所述第一子轮廓的面积小于所述第二子轮廓的面积;/n判断模型库中是否存在与所述第二子轮廓相匹配的轮廓模型;/n若存在与所述第二子轮廓相匹配的轮廓模型,则将所述第二子轮廓存储为目标子轮廓,并停止切割。/n

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:
根据目标建筑物的俯视图,确定所述目标建筑物的轮廓,所述轮廓由像素点构成;
确定目标轮廓的可用像素点,初始情况下,所述目标轮廓为所述目标建筑物的轮廓;
根据所述目标轮廓的可用像素点,确定是否存在符合第一预设条件的目标切割线,所述目标切割线由两个所述可用像素点确定,所述第一预设条件至少包括:利用所述目标切割线对所述目标轮廓切割后得到的两个子轮廓面积不同,且面积较小的子轮廓与模型库中已存储的轮廓模型相匹配;
若存在所述目标切割线,利用所述目标切割线对所述目标轮廓进行切割,获得第一子轮廓和第二子轮廓,并将所述第一子轮廓存储为目标子轮廓,其中,所述第一子轮廓的面积小于所述第二子轮廓的面积;
判断模型库中是否存在与所述第二子轮廓相匹配的轮廓模型;
若存在与所述第二子轮廓相匹配的轮廓模型,则将所述第二子轮廓存储为目标子轮廓,并停止切割。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若不存在所述目标切割线,则将所述目标轮廓存储为目标子轮廓,并停止切割;
若不存在与所述第二子轮廓相匹配的轮廓模型,则将所述第二子轮廓作为新的所述目标轮廓,并返回所述确定目标轮廓的可用像素点的步骤,直至停止切割。


3.根据权利要求1所述的方法,其特征在于,所述确定目标轮廓的可用像素点,包括:
根据所述目标轮廓的各个像素点的梯度值,确定第一像素点;
针对每一所述第一像素点,确定与该第一像素点对应的满足第二预设条件的第二像素点,所述第二预设条件为:所述第二像素点与所述第一像素点的连线与第一外接矩形的任意一边之间的夹角小于第一预设角度阈值,所述第一外接矩形为所述目标轮廓的最小面积外接矩形;
根据所述第一像素点和所述第二像素点,确定所述可用像素点。


4.根据权利要求3所述的方法,其特征在于,所述根据所述目标轮廓的各个像素点的梯度值,确定第一像素点,包括:
按照预设方向,依次将所述目标轮廓中的像素点作为第一目标像素点,并执行如下步骤,其中,预设方向为顺时针方向或逆时针方向:
计算所述第一目标像素点的梯度值;
若所述第一目标像素点的梯度值与所述第一目标像素点的前一像素点的梯度值不同,则将所述第一目标像素点确定为所述第一像素点;
将所述第一目标像素点的后一像素点作为新的所述第一目标像素点,并返回所述计算所述第一目标像素点的梯度值的步骤。


5.根据权利要求3所述的方法,其特征在于,所述针对每一所述第一像素点,确定与该第一像素点对应的满足第二预设条件的第二像素点,包括:
分别将每一所述第一像素点作为第二目标像素点,并执行如下步骤:
将所述目标轮廓中除所述第一像素点之外的其他像素点分别作为第三目标像素点,并分别判断所述第三目标像素点是否满足所述第二预设条件;
若所述第三目标像素点满足所述第二预设条件,确定所述第三目标像素点为所述第二像素点。


6.根据权利要求1所述的方法,其特征在于,所述第一预设条件还包...

【专利技术属性】
技术研发人员:田利民
申请(专利权)人:当家移动绿色互联网技术集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1