1.一种计算建筑剖面图层高的方法,其特征在于,包括:
获取建筑剖面图的图纸所对应的图像以及图像元数据;其中,所述图像中的建筑正向垂直放置;
从所述图像元数据中,提取所述图纸中至少一个建筑空间内部的空间标识;
从所述图像中提取切块图像,并从所述切块图像中识别天花底板的位置和地板的位置;其中,所述切块图像以所述空间标识的中心为中心;
计算与所述天花底板的位置、所述地板的位置和预设比例尺相对应的实际层高值,将所述实际层高值作为所述建筑剖面图层高。
2.根据权利要求1所述的计算建筑剖面图层高的方法,其特征在于,从所述切块图像中识别天花底板的位置和地板的位置,包括:
从所述切块图像中,确定贯穿所述切块图像的至少一条直线及获取所述直线对应的行坐标;
判定在各条所述直线中,存在位于所述空间标识之上,且距离所述空间标识的中心最近的第一直线,以及同时存在位于所述空间标识之下,且距离所述空间标识的中心最近的第二直线;
基于所述第一直线的行坐标确定所述天花底板的位置,以及基于所述第二直线的行坐标确定所述地板的位置。
3.根据权利要求1所述的计算建筑剖面图层高的方法,其特征在于,所述从所述图像中提取切块图像,并从所述切块图像中识别天花底板的位置和地板的位置,包括:
获取窗口的当前尺寸;
提取直线步骤:以所述空间标识的中心为中心,从所述图像中,以当前尺寸的所述窗口提取所述切块图像;确定贯穿所述切块图像的至少一条直线及获取所述直线对应的行坐标;
判定在各条所述直线中,不同时存在位于所述空间标识之上,且距离所述空间标识的中心最近的第一直线,以及位于所述空间标识之下,且距离所述空间标识的中心最近的第二直线;
则增大所述窗口的尺寸,将增大后的窗口的尺寸作为所述窗口的当前尺寸,并再次执行所述提取直线步骤,直至判定在各条所述直线中,存在位于所述空间标识之上,且距离所述空间标识的中心最近的第一直线,以及同时存在位于所述空间标识之下,且距离所述空间标识的中心最近的第二直线;
基于所述第一直线的行坐标确定所述天花底板的位置,以及基于所述第二直线的行坐标确定所述地板的位置。
4.根据权利要求2或3所述的计算建筑剖面图层高的方法,其特征在于,所述获取建筑剖面图的图纸所对应的图像,包括:
获取建筑剖面图的图纸的原始图像;
提取所述原始图像的宽度值和高度值;
判断所述高度值是否大于所述宽度值;
如果是,则对所述原始图像进行预处理,得到所述图像;
否则,对所述原始图像进行旋转,并对旋转后的图像进行预处理,得到所述图像。
5.根据权利要求4所述的计算建筑剖面图层高的方法,其特征在于,所述预处理包括:灰度处理、二值化处理和归一化处理;
所述确定贯穿所述切块图像的至少一条直线及获取所述直线对应的行坐标,包括:
扫描所述切块图像的每一行,对每一行的像素值进行如下处理:
计算所述行的像素值之和;
判断所述行的像素值之和是否等于所述窗口的宽度阈值;
如果是,则确定所述行存在贯穿所述切块图像的直线,并获取所述行的行坐标。
6.根据权利要求2所述的计算建筑剖面图层高的方法,其特征在于,所述从所述切块图像中,确定贯穿所述切块图像的至少一条直线及获取所述直线对应的行坐标,包括:
获取所述切块图像的最小行坐标值、最大行坐标值、最小列坐标值和最大列坐标值;
从所述切块图像中,提取至少一条直线,以及所述直线所对应的起始坐标值和终止坐标值;
针对每一条直线,判断所述直线的起始坐标值和终止坐标值是否同时满足以下条件:
所述起始坐标值和/或所述终止坐标值中的行坐标值大于或等于所述切块图像的最小行坐标值,且小于或等于所述切块图像的最大行坐标值;
所述起始坐标值中的列坐标值小于或等于所述切块图像的最小列坐标值,并且所述终止坐标值中的列坐标值大于或等于所述切块图像的最大列坐标值;
如果满足,则确定所述直线贯穿所述切块图像,并记录所述直线的行坐标。
7.根据权利要求3所述的计算建筑剖面图层高的方法,其特征在于,所述以所述空间标识的中心为中心,从所述图像中,以当前尺寸的所述窗口提取所述切块图像,包括:
获取所述窗口的宽度阈值和高度阈值;
获取所述空间标识的中心的中心行坐标值和中心列坐标值;
判断所述中心行坐标值减去所述高度阈值的一半的差是否大于或等于0;
如果是,则所述切块图像的最小行坐标值为所述中心行坐标值减去所述高度阈值的一半的差;否则,确定所述切块图像的最小行坐标值为0;
以及,判断所述中心行坐标值加上所述高度阈值的一半的和是否大于或等于所述图像的最大行坐标值;
如果是,则确定所述切块图像的最大行坐标值为所述图像的最大行坐标值;否则,确定所述切块图像的最大行坐标值为所述中心行坐标值加上所述高度阈值的一半的和;
以及,判断所述中心列坐标值减去所述宽度阈值的一半的差是否大于等于0;
如果是,则确定所述切块图像的最小列坐标值为所述中心列坐标值减去所述宽度阈值的一半的差;否则,确定所述切块图像的最小列坐标值为0;
以及,判断所述中心列坐标值加上所述宽度阈值的一半的和是否大于或等于所述图像的最大列坐标值;
如果是,则确定所述切块图像的最大列坐标值为所述图像的最大列坐标值;否则,确定所述切块图像的最大列坐标值为所述中心列坐标值加上所述宽度阈值的一半的和;
获取通过所述切块图像的最小行坐标值、所述切块图像的最大行坐标值、所述切块图像的最小列坐标值和所述切块图像的最大列坐标值确定的所述切块图像。
8.根据权利要求3所述的计算建筑剖面图层高的方法,其特征在于,所述以当前尺寸的窗口提取所述切块图像之后,还包括:
对所述切块图像进行复制,并获得复制的所述切块图像的坐标值,以及复制的所述切块图像的坐标值相对于所述图像的坐标值的仿射变换矩阵;
确定贯穿复制的所述切块图像的至少一条直线;
所述获取所述直线对应的行坐标,包括:
确定所述直线在复制的所述切块图像中的复制行坐标值;
根据所述复制行坐标值和所述仿射变换矩阵,计算所述直线在所述图像中所对应的行坐标值,得到所述行坐标。
9.一种计算建筑剖面图层高的装置,其特征在于,包括:
获取模块,用于获取建筑剖面图的图纸所对应的图像以及图像元数据;其中,所述图像中的建筑正向垂直放置;
提取模块,用于从所述图像元数据中,提取所述图纸中至少一个建筑空间内部的空间标识;
识别模块,用于从所述图像中提取切块图像,并从所述切块图像中识别天花底板的位置和地板的位置;其中,所述切块图像以所述空间标识的中心为中心;
计算模块,用于计算与所述天花底板的位置、所述地板的位置和预设比例尺相对应的实际层高值,将所述实际层高值作为所述建筑剖面图层高。
10.一种电子设备,其特征在于,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1~8任一项所述的计算建筑剖面图层高的方法。
11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~8任一项所述的计算建筑剖面图层高的方法。