有效矢量范围确定方法、装置、电子设备及可读存储介质与流程

文档序号:24656700发布日期:2021-04-13 21:10阅读:141来源:国知局
有效矢量范围确定方法、装置、电子设备及可读存储介质与流程

1.本申请属于遥感图像处理领域,具体涉及一种有效矢量范围确定方法、装置、电子设备及可读存储介质。


背景技术:

2.在遥感图像处理领域,当获得原始遥感图像后,一般需要对原始遥感图像进行正射、校正等一系列操作。
3.对于操作后的遥感图像而言,遥感影像将出现一定角度的倾斜,从而导致其有效矢量范围相较于未操作前的遥感图像的有效矢量范围存在差异。在后续处理过程中,若依旧将未操作前的遥感图像的有效矢量范围作为操作后的遥感图像的有效矢量范围,当将操作后的遥感图像与其他遥感图像进行拼合时,则可能导致拼合后的图像中出现空白区域,影响图像整体效果,因此,有必要提取操作后的遥感图像中的有效矢量范围。
4.在现有技术中,一般将操作后的遥感图像放大到一定比例,然后通过人工手动勾绘的方式,去绘制操作后的遥感图像中的有效矢量范围,然而,这种方式不但对绘制人员有较高的要求,且还需要耗费较长的时间。


技术实现要素:

5.有鉴于此,本申请的目的在于提供一种有效矢量范围确定方法、装置、电子设备及可读存储介质,可以节省人力成本且可以快速确定遥感图像的有效矢量范围。
6.本申请的实施例是这样实现的:
7.第一方面,本申请实施例提供一种有效矢量范围确定方法,所述方法包括:遍历获取到的遥感图像所包括的每个像素,得到像素信息,所述像素信息包括每个像素的灰度值,并根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素;根据所述无效像素与所述有效像素,构建与所述遥感图像对应的二值图,并利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素;获取所述遥感图像所包括的经纬度范围信息,并根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,且根据所述最大边界位置对应的像素的经纬度坐标,得到所述遥感图像中的有效矢量范围。通过上述方案,可以自动提取遥感图像中的有效矢量范围,从而达到通过节省人力成本及时间成本,提高效率;以及提高遥感图像后续的处理(如拼合等)图像整体效果。
8.结合第一方面实施例,在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素,包括:针对每个像素,在该像素的所有波段对应的灰度值均为同一特定值时,确定该像素为所述无效像素;否则,确定该像素为有效像素。
9.结合第一方面实施例,在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述根据所述无效像素与所述有效像素,构建与所述遥感图像对应
的二值图,包括:将所述遥感图像所包括的每个有效像素的每个波段对应的灰度值置1,将所述遥感图像所包括的每个无效像素的每个波段对应的灰度值置0,得到所述二值图。
10.结合第一方面实施例,在一种可能的实施方式中,所述利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素,包括:利用所述寻边算法,遍历所述二值图所包括的每个像素的灰度值,确定出所述二值图中灰度值为1的像素所构成的区域的最大边界;其中,组成所述最大边界位置的像素即为与所述二值图的最大边界位置对应的像素。
11.结合第一方面实施例,在一种可能的实施方式中,所述像素信息还包括所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数;所述根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,包括:根据所述遥感图像所包括的经纬度范围信息、所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数,确定出所述遥感图像上的每个像素点所对应的经纬度坐标;根据所述遥感图像上的每个像素点所对应的经纬度坐标以及所述最大边界位置对应的像素在所述二值图上的位置,确定所述最大边界位置对应的每个像素的经纬度坐标。
12.结合第一方面实施例,在一种可能的实施方式中,所述根据所述最大边界位置对应的像素的经纬度坐标,得到所述遥感图像中的有效矢量范围,包括:将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;或者,将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接形成封闭线,并利用预先获取到的折线平滑算法,对所述封闭线进行调整,将调整后的所述封闭线所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;其中,所述利用预先获取到的折线平滑算法,对所述封闭线进行调整,包括:对所述封闭线上的经纬度坐标进行抽稀处理,和/或对所述封闭线进行平滑处理。
13.结合第一方面实施例,在一种可能的实施方式中,在所述得到所述遥感图像的有效矢量范围之后,所述方法还包括:在确定所述遥感图像为与所述遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像时,获取所述遥感图像相对于与所述遥感图像所对应的所述原始遥感图像的缩小比例a;根据所述缩小比例a,将所述有效矢量范围向外扩大预设区域,根据扩大后的有效矢量范围,得到与所述遥感图像对应的所述原始遥感图像中的有效矢量范围。通过本实施例,可以减少获取到的与原始遥感图像对应的有效矢量范围的误差。
14.第二方面,本申请实施例提供一种有效矢量范围确定装置,所述装置包括:获取模块以及确定模块。获取模块,用于遍历获取到的遥感图像所包括的每个像素,得到像素信息,所述像素信息包括每个像素的灰度值,并根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素;确定模块,用于根据所述无效像素与所述有效像素,构建与所述遥感图像对应的二值图,并利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素;所述确定模块,还用于获取所述遥感图像所包括的经纬度范围信息,并根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,且根据所述最大边界位置对应的像素的经纬度坐标,得
到所述遥感图像中的有效矢量范围。
15.结合第二方面实施例,在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述确定模块,用于针对每个像素,在该像素的所有波段对应的灰度值均为同一特定值时,确定该像素为所述无效像素;否则,确定该像素为有效像素。
16.结合第二方面实施例,在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述确定模块,用于将所述遥感图像所包括的每个有效像素的每个波段对应的灰度值置1,将所述遥感图像所包括的每个无效像素的每个波段对应的灰度值置0,得到所述二值图。
17.结合第二方面实施例,在一种可能的实施方式中,所述确定模块,用于利用所述寻边算法,遍历所述二值图所包括的每个像素的灰度值,确定出所述二值图中灰度值为1的像素所构成的区域的最大边界;其中,组成所述最大边界位置的像素即为与所述二值图的最大边界位置对应的像素。
18.结合第二方面实施例,在一种可能的实施方式中,所述像素信息还包括所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数;所述确定模块,用于根据所述遥感图像所包括的经纬度范围信息、所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数,确定出所述遥感图像上的每个像素点所对应的经纬度坐标;根据所述遥感图像上的每个像素点所对应的经纬度坐标以及所述最大边界位置对应的像素在所述二值图上的位置,确定所述最大边界位置对应的每个像素的经纬度坐标。
19.结合第二方面实施例,在一种可能的实施方式中,所述确定模块,用于将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;或者,
20.将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接形成封闭线,并利用预先获取到的折线平滑算法,对所述封闭线进行调整,将调整后的所述封闭线所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;
21.其中,所述利用预先获取到的折线平滑算法,对所述封闭线进行调整,包括:对所述封闭线上的经纬度坐标进行抽稀处理,和/或对所述封闭线进行平滑处理。
22.结合第二方面实施例,在一种可能的实施方式中,所述装置还包括调整模块,用于在确定所述遥感图像为与所述遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像时,获取所述遥感图像相对于与所述遥感图像所对应的所述原始遥感图像的缩小比例;根据所述缩小比例,将所述有效矢量范围向外扩大预设区域,根据扩大后的有效矢量范围,得到与所述遥感图像对应的所述原始遥感图像中的有效矢量范围。
23.第三方面,本申请实施例还提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序;所述处理器调用存储于所述存储器中的程序,以执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。
24.第四方面,本申请实施例还提供一种非易失性计算机可读取存储介质(以下简称可读存储介质),其上存储有计算机程序,所述计算机程序被计算机运行时执行上述第一方
面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。
25.本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
附图说明
26.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。
27.图1示出本申请实施例提供的一种有效矢量范围确定方法的流程图。
28.图2示出经过校正前的遥感图像的有效矢量范围与经过校正后的遥感图像的有效矢量范围之间的比对图。
29.图3示出本申请实施例提供的确定遥感图像的最大边界位置的示意图。
30.图4示出本申请实施例提供的一种有效矢量范围确定装置的结构框图。
31.图5示出本申请实施例提供的一种电子设备的结构示意图。
32.图标:100

电子设备;110

处理器;120

存储器;400

有效矢量范围确定装置;410

获取模块;420

确定模块。
具体实施方式
33.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
34.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
35.再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
36.此外,针对现有技术中的有效矢量范围确定方案所存在的缺陷(对绘制人员有较高的要求,且还需要耗费较长的时间)均是申请人在经过实践并仔细研究后得出的结果,因此,上述缺陷的发现过程以及在下文中本申请实施例针对上述缺陷所提出的解决方案,都应该被认定为申请人对本申请做出的贡献。
37.为了解决上述问题,本申请实施例提供一种有效矢量范围确定方法、装置、电子设
备及可读存储介质,可以节省人力成本且可以快速确定遥感图像的有效矢量范围。
38.该技术可采用相应的软件、硬件以及软硬结合的方式实现。以下对本申请实施例进行详细介绍。
39.下面将针对本申请所提供的有效矢量范围确定方法进行介绍。
40.请参照图1,本申请实施例提供一种有效矢量范围确定方法。该方法可以包括以下步骤。
41.步骤s110:遍历获取到的遥感图像所包括的每个像素,得到像素信息,所述像素信息包括每个像素的灰度值,并根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素。
42.在本申请实施例中,如图2所示,假设操作前的遥感图像的有效矢量范围为a1所示的矩形框。当操作前的遥感图像经过正射、校正等一系列操作后,得到的遥感图像的有效矢量范围可能变为a2所示的矩形框。此时,位于a2与a1之间的图像为背景图像。
43.在本申请实施例中,可以结合遥感图像所包括的像素的像素信息来确定遥感图像的有效矢量范围a2。
44.可选的,可以对遥感图像所包括的像素进行遍历,从而获取到像素信息。
45.其中,像素信息可以包括每个像素的灰度值。
46.在本申请实施例中,每个像素包括多个波段,且每个像素所包括的每个波段均存在对应的灰度值。也就是说,每个像素的灰度值包括该像素所包括的各个波段的灰度值。
47.至于每个像素所包括的波段的个数,则与该像素所属的遥感图像的图像格式有关。
48.例如,当遥感图像的图像格式为rgb格式时,每个像素包括三个波段,分别为r(红)波段、g(绿)波段以及b(蓝)波段;当遥感图像的图像格式为rgbn格式时,每个像素包括四个波段,分别为r(红)波段、g(绿)波段、b(蓝)波段以及n(近红)波段。
49.对于遥感图像而言,在经过正射、校正等操作后,其所包括的像素中可能存在无效像素(如背景部分的像素以及上述有效矢量范围a2中的部分像素)。
50.可选的,可以在获取到遥感图像的每个像素的灰度值后,根据每个像素的灰度值来对遥感图像中的无效像素以及有效像素进行区分。
51.在一些实施方式中,可以预设一个特定值。在此前提下,针对遥感图像所包括的每个像素,在该像素的所有波段对应的灰度值均为该同一特定值时,则确定该像素为无效像素,否则,确定该像素为有效像素。
52.其中,特定值的取值可以根据实际情况进行确定,例如特定值可以为

99999999、99999999或0等。
53.假设特定值为99999999,且假设遥感图像的图像格式为rgb格式。
54.针对该rgb格式的遥感图像,若在遍历过程中,检测到该遥感图像的像素a所包括的r波段的灰度值为99999999,且像素a所包括的g波段的灰度值为99999999,且像素a所包括的b波段的灰度值为99999999,那么可以确定像素a为无效像素。若检测到该遥感图像的像素b所包括的r波段的灰度值为99999999,且像素b所包括的g波段的灰度值为99999999,但像素b所包括的b波段的灰度值不为99999999,那么可以确定像素b为有效像素。
55.当对遥感图像中的所有像素均进行上述检测后,则可以确定出遥感图像所包括的
有效像素以及无效像素。
56.步骤s120:根据所述无效像素与所述有效像素,构建与所述遥感图像对应的二值图,并利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素。
57.在得到遥感图像所包括的有效像素以及无效像素后,可以根据有效像素以及无效像素构建出与遥感图像对应的二值图。
58.在一些实施方式中,针对遥感图像,可以将遥感图像所包括的每个有效像素的每个波段对应的灰度值置1,并将述遥感图像所包括的每个无效像素的每个波段对应的灰度值置0,从而得到如图3所示的二值图。
59.在图3中,黑色部分表示有效像素,白色部分表示无效像素。
60.值得指出的是,二值图与遥感图像所包括的像素个数、各个像素所在的位置以及尺寸完全一致。
61.当然,在得到二值图后,即可以根据预先保存或临时调用的寻边算法,对二值图所包括的各个像素进行遍历,从而确定二值图中与遥感图像的有效像素所对应的像素构成的区域的最大边界位置,以及与该最大边界位置对应的像素。
62.其中,寻边算法可以是8邻域边缘(3x3)跟踪算法,也可以是其他现有的算法,此处不再赘述。
63.以8邻域边缘跟踪算法为例,在对二值图进行遍历时,先从二值图的第一行开始遍历,直至确定出第一个有效像素(有效像素的灰度值为1),如图3中的像素4。在确定出第一个有效像素后,以第一个有效像素(像素4)的位置为中心像素,获取像素4周围的8邻域边缘像素(即像素4周围的8个像素)中,位于最边缘的有效像素,并将该位于最边缘的有效像素进行标记,且将其确定为下一次计算的中心像素,然后对重新确定的中心像素使用8邻域边缘跟踪算法,再次确定中心像素的8邻域边缘像素中,位于最边缘的有效像素,直到获取到二值图中灰度值为1的像素所构成的区域的最大边界位置。
64.其中,组成二值图中灰度值为1的像素所构成的区域的最大边界位置的像素,即为与二值图的最大边界位置对应的像素,例如针对图3,与二值图的最大边界位置对应的像素分别为:像素4、像素5、像素6、像素12、像素16、像素20、像素26、像素28、像素35、像素37、像素45、像素47、像素53、像素57、像素62、像素66、像素67、像素68、像素69、像素70。
65.步骤s130:获取所述遥感图像所包括的经纬度范围信息,并根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,且根据所述最大边界位置对应的像素的经纬度坐标,得到所述遥感图像中的有效矢量范围。
66.在一些实施方式中,对遥感图像进行遍历所得到的像素信息还可以包括遥感图像在长度方向上的像素个数m以及遥感图像在宽度方向上的像素个数n。在这种前提下,则可以根据遥感图像所包括的经纬度范围信息、感图像在长度方向上的像素个数m以及遥感图像在宽度方向上的像素个数n,确定出遥感图像上的每个像素点所对应的经纬度坐标。
67.其中,遥感图像所包括的经纬度范围信息在获取到遥感图像时即可获取到。
68.在获取到遥感图像所包括的经纬度范围信息后,如遥感图像在长度方向与经度方向一致,则将遥感图像所包括的经度范围除以(遥感图像在长度方向上的像素个数m

1)等于值m1后,再根据像素在长度方向上的位置,及遥感图像所包括的经度范围中最小经度或
最大经度,即可得到遥感图像所包括的一个像素点的经度坐标;此外,如遥感图像在宽度方向与纬度方向一致,将遥感图像所包括的纬度范围除以(遥感图像在宽度方向上的像素个数n

1)等于值n1后,再根据像素在宽度方向上的位置,及遥感图像所包括的纬度范围中最小纬度或最大纬度,即可得到遥感图像所包括的一个像素点的纬度坐标。由此,即可得到遥感图像上的每个像素点所对应的经纬度坐标。如图3中,遥感图像所包括的经纬度范围为经度为

20
°
至20
°
,纬度范围为

20
°
至15
°
,而遥感图像的长度方向为横向时,宽度方向为纵向时,其长度方向的像素个数为m=9,其长度方向的像素个数为n=8,像素12与最小经度所对应的像素(如左侧第一列的像素10)相差2个像素,像素12与最小纬度所对应的像素(如第一行的像素3)相差1个像素,在则像素12的经度坐标=遥感图像所包括的最小经度+2乘以m1=

20
°
+2
×
{20
°‑
(

20
°
)}/(9

1)=

10
°
;像素12的纬度坐标=遥感图像所包括的最小纬度+1乘以n1=

20
°
+1
×
{15
°‑
(

20
°
)}/(8

1)=

15
°

69.前文提及,二值图与遥感图像所包括的像素个数、各个像素所在的位置以及尺寸完全一致,因此,在确定出每个像素点所对应的经纬度坐标后,再结合最大边界位置对应的像素在二值图上的位置,即可以确定最大边界位置对应的每个像素的经纬度坐标。
70.在确定出最大边界位置对应的每个像素的经纬度坐标后,即可确定最大边界位置对应的每个像素的经纬度坐标所围成的区域所包括的经纬度范围,从而可以基于此得到遥感图像中的有效矢量范围。
71.可选的,在一些实施方式中,可以直接将最大边界位置上相互相邻像素的经纬度坐标进行相互连接后构成封闭线,该封闭线所围成的区域即为二值图的有效范围区域。然后将有效范围区域在二值图中位置映射到遥感图像中,从而确定出遥感图像中的有效矢量范围。
72.可选的,在一些实施方式中,可以先将最大边界位置上相互相邻像素的经纬度坐标进行相互连接形成封闭线,并利用预先获取到的折线平滑算法,对封闭线进行调整,得到调整后的封闭线。
73.其中,在调用折线平滑算法时,可以是对封闭线上的经纬度坐标进行抽稀处理,还可以是对封闭线进行平滑处理,还可以是既进行抽稀处理,又进行平滑处理。
74.当然,对线条进行抽稀处理或平滑处理为现有技术,此处不再赘述。
75.后续,再将调整后的封闭线所围成的区域作为二值图的有效范围区域,然后将有效范围区域在二值图中位置映射到遥感图像中,并将有效范围区域在二值图中位置映射到遥感图像中的区域作为遥感图像中的有效矢量区域,根据遥感图像中的有效矢量区域在遥感图像中的位置,确定出有效矢量区域所包括的经纬度范围,从而确定出遥感图像中的有效矢量范围。
76.或者根据二值图中的有效范围区域的位置,和二值图所包括的经纬度范围,确定二值图中的有效范围区域所包括的经纬度范围,并将遥感图像中与二值图中的有效范围区域所包括的经纬度范围一一对应的经纬度范围确定为遥感图像中的有效矢量范围。
77.此外,由于原始遥感图像的幅面较大,因此,会对原始遥感图像创建金字塔图,得到与原始遥感图像对应的不同比例的遥感图像,对原始遥感图像创建金字塔为一种现有技术,在此不再赘述。
78.在一些实施方式中,对于幅面较大的原始遥感图像,当在获取其有效矢量范围时,
为了提高效率,可以直接获取该原始遥感图像的金字塔图层中的任一图层的遥感图像,利用上述方法,对该获取的金字塔图的遥感图像进行有效矢量范围提取,并将其确定出有效矢量范围作为与其对应的原始遥感图像中有效矢量范围。
79.但在这种实施方式下,因金字塔层的遥感图像与原始遥感图像之间的比例关系的变化,使得采用金字塔层的遥感图像提取出有效矢量范围的边缘几何对象与遥感影像中实际有效矢量范围的边缘几何对象存在较大的误差。因此,在这种实施方式下,在确定出遥感图像中的有效矢量范围后,还需要对有效矢量范围进行调整,从而得到与原始遥感图像对应的有效矢量范围。
80.在本申请一些实施方式中,在得到遥感图像的有效矢量范围之后,若确定遥感图像为与遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像,则可以先获取遥感图像相对于原始遥感图像之间的缩小比例,然后根据缩小比例,对得到的有效矢量范围进行向外扩大预设面积,从而根据扩大后的有效矢量范围,得到与遥感图像对应的原始遥感图像中的有效矢量范围。
81.在本申请一些实施方式中,在得到遥感图像的有效矢量范围之后,若确定遥感图像为与遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像,则可以先获取遥感图像相对于原始遥感图像之间的缩小比例,然后根据缩小比例,则是直接将与遥感图像对应的有效矢量范围的边缘向外扩大预设倍数,从而得到与原始遥感图像对应的有效矢量范围。
82.在本申请一些实施方式中,在得到遥感图像的有效矢量范围之后,若确定遥感图像为与遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像,则可以先获取遥感图像相对于原始遥感图像之间的缩小比例a,然后根据缩小比例a,对得到的有效矢量范围进行向外扩大预设面积b1,从而根据扩大后的有效矢量范围,得到与遥感图像对应的原始遥感图像中的有效矢量范围。
83.其中,b1=b
×
c,且c的取值范围为(a/25)

(a/8)之间,b为遥感图像的有效矢量范围所包括的区域范围面积。
84.本申请实施例所提供的一种有效矢量范围确定方法,通过对需要提取有效矢量范围的遥感图像的每个像素进行遍历,从而得到遥感图像的像素信息。该像素信息包括每个像素的灰度值,从而根据每个像素的灰度值,确定遥感图像中的无效像素与有效像素,以便根据无效像素与有效像素,构建与遥感图像对应的二值图,并利用寻边算法,确定二值图中与有效像素所对应的像素构成的区域的最大边界位置对应的像素。在得到最大边界位置对应的像素,可以根据遥感图像所包括的经纬度范围信息,确定最大边界位置对应的像素的经纬度坐标,且根据最大边界位置对应的像素的经纬度坐标,得到遥感图像中的有效矢量范围。通过上述方案,可以自动提取遥感图像中的有效矢量范围,从而达到通过节省人力成本及时间成本,提高效率;以及提高遥感图像后续的处理(如拼合等)图像整体效果。
85.如图4所示,本申请实施例还提供一种有效矢量范围确定装置400,有效矢量范围确定装置400可以包括:获取模块410以及确定模块420。
86.获取模块410,用于遍历获取到的遥感图像所包括的每个像素,得到像素信息,所述像素信息包括每个像素的灰度值,并根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素;
87.确定模块420,用于根据所述无效像素与所述有效像素,构建与所述遥感图像对应的二值图,并利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素;
88.所述确定模块420,还用于获取所述遥感图像所包括的经纬度范围信息,并根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,且根据所述最大边界位置对应的像素的经纬度坐标,得到所述遥感图像中的有效矢量范围。
89.在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述确定模块420,用于针对每个像素,在该像素的所有波段对应的灰度值均为同一特定值时,确定该像素为所述无效像素;否则,确定该像素为有效像素。
90.在一种可能的实施方式中,每个像素包括多个波段,每个波段存在对应的灰度值;所述确定模块420,用于将所述遥感图像所包括的每个有效像素的每个波段对应的灰度值置1,将所述遥感图像所包括的每个无效像素的每个波段对应的灰度值置0,得到所述二值图。
91.在一种可能的实施方式中,所述确定模块420,用于利用所述寻边算法,遍历所述二值图所包括的每个像素的灰度值,确定出所述二值图中灰度值为1的像素所构成的区域的最大边界;其中,组成所述最大边界位置的像素即为与所述二值图的最大边界位置对应的像素。
92.在一种可能的实施方式中,所述像素信息还包括所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数;所述确定模块420,用于根据所述遥感图像所包括的经纬度范围信息、所述遥感图像在长度方向上的像素个数以及所述遥感图像在宽度方向上的像素个数,确定出所述遥感图像上的每个像素点所对应的经纬度坐标;根据所述遥感图像上的每个像素点所对应的经纬度坐标以及所述最大边界位置对应的像素在所述二值图上的位置,确定所述最大边界位置对应的每个像素的经纬度坐标。
93.在一种可能的实施方式中,所述确定模块420,用于将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;或者,
94.将所述最大边界位置上相互相邻像素的经纬度坐标进行相互连接形成封闭线,并利用预先获取到的折线平滑算法,对所述封闭线进行调整,将调整后的所述封闭线所构成的区域作为有效范围区域,并根据所述有效范围区域在所述二值图中位置,确定所述遥感图像中的有效矢量范围;
95.其中,所述利用预先获取到的折线平滑算法,对所述封闭线进行调整,包括:对所述封闭线上的经纬度坐标进行抽稀处理,和/或对所述封闭线进行平滑处理。
96.在一种可能的实施方式中,所述装置还包括调整模块,用于在确定所述遥感图像为与所述遥感图像所对应的原始遥感图像的金字塔图层中的任一图层遥感图像时,获取所述遥感图像相对于与所述遥感图像所对应的所述原始遥感图像的缩小比例a;根据所述缩小比例a,将所述有效矢量范围向外扩大预设区域b1,根据扩大后的有效矢量范围,得到与所述遥感图像对应的所述原始遥感图像中的有效矢量范围;
97.其中,b1=b
×
c,c的范围为(a/25)

(a/8)之间,b1为所述有效矢量范围进行调整
后所包括的区域范围,b为所述有效矢量范围所包括的区域范围。
98.本申请实施例所提供的有效矢量范围确定装置400,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
99.此外,本申请实施例还提供一种可读存储介质,该存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述的有效矢量范围确定方法。
100.此外,此外,请参照图5,本申请实施例还提供一种用于实现本申请实施例的有效矢量范围确定方法、装置的电子设备100。
101.电子设备100可以获取遥感图像,并对遥感图像进行图像处理。
102.可选的,电子设备100,可以是,但不限于个人电脑(personal computer,pc)、智能手机、平板电脑、移动上网设备(mobile internet device,mid)、个人数字助理、服务器等设备。其中,服务器可以是,但不限于网络服务器、云端服务器等。
103.其中,电子设备100可以包括:处理器110、存储器120。
104.应当注意,图5所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,电子设备100也可以具有其他组件和结构。例如,在一些情况下,电子设备100还可以包括显示屏,从而可以对遥感图像进行显示。
105.处理器110、存储器120以及其他可能出现于电子设备100的组件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,处理器110、存储器120以及其他可能出现的组件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
106.存储器120用于存储程序,例如存储有前文出现的有效矢量范围确定方法对应的程序或者前文出现的有效矢量范围确定装置。可选的,当存储器120内存储有有效矢量范围确定装置时,有效矢量范围确定装置包括至少一个可以以软件或固件(firmware)的形式存储于存储器120中的软件功能模块。
107.可选的,有效矢量范围确定装置所包括软件功能模块也可以固化在电子设备100的操作系统(operating system,os)中。
108.处理器110用于执行存储器120中存储的可执行模块,例如有效矢量范围确定装置包括的软件功能模块或计算机程序。当处理器110在接收到执行指令后,可以执行计算机程序,例如执行:遍历获取到的遥感图像所包括的每个像素,得到像素信息,所述像素信息包括每个像素的灰度值,并根据所述每个像素的灰度值,确定所述遥感图像中的无效像素与有效像素;根据所述无效像素与所述有效像素,构建与所述遥感图像对应的二值图,并利用寻边算法,确定所述二值图中与所述有效像素所对应的像素构成的区域的最大边界位置对应的像素;获取所述遥感图像所包括的经纬度范围信息,并根据所述遥感图像所包括的经纬度范围信息,确定所述最大边界位置对应的像素的经纬度坐标,且根据所述最大边界位置对应的像素的经纬度坐标,得到所述遥感图像中的有效矢量范围。
109.当然,本申请任一实施例所揭示的方法都可以应用于处理器110中,或者由处理器110实现。
110.综上所述,本发明实施例提出的有效矢量范围确定方法、装置、电子设备及可读存储介质,通过对需要提取有效矢量范围的遥感图像的每个像素进行遍历,从而得到遥感图像的像素信息。该像素信息包括每个像素的灰度值,从而根据每个像素的灰度值,确定遥感
图像中的无效像素与有效像素,以便根据无效像素与有效像素,构建与遥感图像对应的二值图,并利用寻边算法,确定二值图中与有效像素所对应的像素构成的区域的最大边界位置对应的像素。在得到最大边界位置对应的像素,可以根据遥感图像所包括的经纬度范围信息,确定最大边界位置对应的像素的经纬度坐标,且根据最大边界位置对应的像素的经纬度坐标,得到遥感图像中的有效矢量范围。通过上述方案,可以自动提取遥感图像的有效矢量范围,从而达到通过节省人力成本及时间成本,提高效率;以及提高遥感图像后续的处理(如拼合等)图像整体效果。
111.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
112.在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
113.另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
114.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,笔记本电脑,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
115.以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1