基于canvas的地理接线图自动拼接方法技术

技术编号:29038151 阅读:32 留言:0更新日期:2021-06-26 05:47
本发明专利技术涉及基于canvas的地理接线图自动拼接方法,包括如下步骤:步骤1:读取各地区地理接线图图像文件,创建canvas画布元素将图像导入当中;步骤2:解析获取图像像素信息,对像素信息进行整理;步骤3:根据省界线的图像特点,识别每张地区地图的省界轮廓,再对各个图像的省界边界信息进行比对,确定不同地区地图之间,省界线的重合部分;步骤4:根据重合部分,依次将各个地区地图进行拼接,最终得到一张完整地理接线图并导出。本发明专利技术通过对各地区接线图的图像像素进行分析,识别出图像中的省界线,比对出不同地区接线图省界线的重合部分,按照重合位置进行自动拼接,在进行图像处理的同时维持图像数据不变,图像内容清晰、准确。准确。准确。

【技术实现步骤摘要】
基于canvas的地理接线图自动拼接方法


[0001]本专利技术涉及图像处理,具体地说是一种通过canvas技术进行图像处理,实现多地区地理接线图自动拼接的方法。

技术介绍

[0002]随着东北地区电网系统的不断发展,电力系统中电力设备、输电线路的数量也不断增加。东北地区地理接线图作为一种可视化表现形式,能够方便的为办公人员提供直观的发电、输电、变电设备以及设备、线路的相对位置关系、设备参数等信息。在各地区的地理接线图绘制人员完成地理接线图的绘制工作后,需要相关人员对于辽宁、吉林、黑龙江、蒙东四个地区的地理接线图进行手动拼接操作,从而得到一张完整的东北地区地理接线图,这样不仅制图速度较慢,难以保证时效性、准确性,对于工作人员而言也需要具备一定的图像处理技能。对于电力系统地理接线图的编制、展示的工作效率,具有一定影响。

技术实现思路

[0003]基于当前对于东北地区地理接线图的绘制、维护和展示需求,本专利技术提供一种基于canvas图像处理技术的地理接线图自动拼接方法,解决了以往需要相关人员通过专业的图像处理软件(如:Photoshop),进行各地区地图的拼接工作,无法保证及时准确的展示东北地区的地理接线图的问题。
[0004]本专利技术为实现上述目的所采用的技术方案是:基于canvas的地理接线图自动拼接方法,包括如下步骤:
[0005]步骤1:读取待拼接的若干个地理接线图像文件,导入到canvas画布中;
[0006]步骤2:分别获取每个图像的图像信息;
[0007]步骤3:根据图像信息识别每张地图的划区界线;
[0008]步骤4:比对各个地图的划区界线,获取重合部分,完成地图拼接;
[0009]步骤5:按照格式导出图像并存储。
[0010]是采用JavaScript,HTML5的canvas元素在矩形画布上对其中的每一个像素进行绘制与渲染操作。
[0011]所述图像信息包括像素颜色信息集合、像素位置信息集合;
[0012]所述图像像素颜色信息集合为以单个像素信息为元素的集合,所述单个像素信息为(R
i
,G
i
,B
i
,A
i
),其中,参数R、G、B分别为RGB颜色空间,A为表示不透明参数的Alpha通道,i为当前图像的像素序列号;
[0013]所述图像像素位置信息集合为以单个像素位置信息为元素的集合,所述单个像素位置信息为(X
i
,Y
i
),其中,参数X、Y分别为图像的宽和高,i为当前图像的像素序列号;
[0014]建立映射关系表,存储像素颜色信息、像素位置信息的对应映射连线,用于通过像素序列号i查找当前像素颜色的像素位置。
[0015]所述获取像素颜色信息是采用HTML5-canvas的getImageData()方法来获取图像
的像素颜色信息。
[0016]所述待拼接图像的划区界线处的像素颜色信息预先已知,根据划区界线的像素颜色信息在图像像素颜色信息集合中查找匹配的像素点,根据像素点序列号在图像像素位置信息集合中查找匹配的像素位置,存储为划区界线的像素颜色信息集合和像素位置信息集合。
[0017]所述比对各个地图的划区界线,获取重合部分包括:
[0018]对于两幅拼接图像的划区界线的像素颜色信息集合和像素位置信息集合,选择起始像素点,对临接像素进行走向判断,若成立则判断为当前像素符合划区界限走向,若连续若干个像素的走向判断成立,则判断当前两幅拼接图像上的这两段划区界线为重合部分。
[0019]所述地图拼接为根据重合部分定位相对位移,叠加图层并去重。
[0020]所述导出图像格式采用无损压缩算法的位图格式。
[0021]所述各地区地理接线图中包含地区省界线,地区下属市级地区的市界线,地区包含的发电、输电及变电设备所处位置位于地理接线图的相对位置及连接线路。
[0022]本专利技术的有益效果和优点:
[0023]本专利技术提供一种基于canvas图像处理技术的地理接线图自动拼接方法,解决了以往需要相关人员通过专业的图像处理软件(如:Photoshop),进行各地区地图的拼接工作,无法保证及时准确的展示东北地区的地理接线图的问题。
附图说明
[0024]图1是是本专利技术的方法流程图。
具体实施方式
[0025]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方法做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但本专利技术能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背专利技术内涵的情况下做类似改进,因此本专利技术不受下面公开的具体实施的限制。
[0026]除非另有定义,本文所使用的所有技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。
[0027]下面依据具体过程并结合本专利技术的方法流程图,对本专利技术进行详细说明。
[0028]附图1为本专利技术的方法流程图。
[0029]首先导入各地区地理接线图的图像文件,然后利用JavaScript创建canvas元素,将辽宁、吉林、黑龙江、蒙东四个地区的地理接线图分别导入到对应的canvas画布元素当中,分别读取所导入图像中每一个像素点的像素信息。然后对每个图片的像素信息和像素点的排布规律进行分析,分析出各地区地理接线图的省界线信息,依次比对辽宁和蒙东、吉林和蒙东、黑龙江和蒙东的地理接线图省界信息,将省界线重合的位置进行拼接,将四个地区的地理接线图合并为一张完整的东北地区地理接线图。最后将东北地区地理接线图的图像信息在网页上展示出来,或者生成PNG格式图像进行图像文件导出。
[0030]具体如下:
[0031]canvas是指一种HTML5标签canvas(画布),HTML5的canvas元素可用于在网页上绘制2D图像。通过利用JavaScript,HTML5的canvas元素在矩形画布上对其中的每一个像素进行控制,进行逐像素的操作与渲染。
[0032]图像导入:通过JavaScript创建Image对象,导入需要进行处理拼接的辽宁、吉林、黑龙江、蒙东四个地区的地理接线图图像文件。
[0033]实现代码样例:
[0034][0035]像素解析:利用JavaScript创建canvas对象,通过HTML5-canvas的getImageData()方法来获取图像的像素信息,此时获取到的信息是一个包含了图像中全部像素点的RGBA像素信息的数组。例如:对每一个原始图像,获取像素信息数组[R1,G1,B1,A1,R2,G2,B2,A2,R3,G3,B3,A3,
……
]。
[0036]图像像素信息,是指图像中,每一个像素点的RGBA信息,它由RGB颜色空间与Alpha通道本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于canvas的地理接线图自动拼接方法,其特征在于,包括如下步骤:步骤1:读取待拼接的若干个地理接线图像文件,导入到canvas画布中;步骤2:分别获取每个图像的图像信息;步骤3:根据图像信息识别每张地图的划区界线;步骤4:比对各个地图的划区界线,获取重合部分,完成地图拼接;步骤5:按照格式导出图像并存储。2.根据权利要求1所述的基于canvas实现地理接线图自动拼接的方法,其特征在于,是采用JavaScript,HTML5的canvas元素在矩形画布上对其中的每一个像素进行绘制与渲染操作。3.根据权利要求1所述的基于canvas实现地理接线图自动拼接的方法,其特征在于,所述图像信息包括像素颜色信息集合、像素位置信息集合;所述图像像素颜色信息集合为以单个像素信息为元素的集合,所述单个像素信息为(R
i
,G
i
,B
i
,A
i
),其中,参数R、G、B分别为RGB颜色空间,A为表示不透明参数的Alpha通道,i为当前图像的像素序列号;所述图像像素位置信息集合为以单个像素位置信息为元素的集合,所述单个像素位置信息为(X
i
,Y
i
),其中,参数X、Y分别为图像的宽和高,i为当前图像的像素序列号;建立映射关系表,存储像素颜色信息、像素位置信息的对应映射连线,用于通过像素序列号i查找当前像素颜色的像素位置。4.根据权利要求3所述的基于canvas...

【专利技术属性】
技术研发人员:夏德明田增垚王汉军向勇刘洋王克非岳涵肖勇屈可丁张恩虎沈毅黄冶高宇王欣吴奕王骁尧任宇安丰强高大禹
申请(专利权)人:中国科学院沈阳计算技术研究所有限公司
类型:发明
国别省市:

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

1