一种地图内长度测量方法技术

技术编号:32282749 阅读:28 留言:0更新日期:2022-02-12 19:50
一种地图内长度测量方法,该控制方法包括:数字图像处理,边缘检测,图像细化以获取线径总面积S,获取线径宽度W,获取线径长度L,以所述线径总面积S和线径宽度W计算得出所述线径长度L;使用时,用户首先输入图片,然后通过对图片进行的一系列数字图像处理,得到图片上图形的面积和线径宽度,根据面积和线径宽度,计算出单位为像素的图形线径长度,接着根据用户输入的原图实际长度,计算出实际长度与像素之间的比例关系,将线径长度的单位从像素转换为所需长度;提高了复杂图形线径长度检测的效率,减轻相关工作人员的不必要的任务量,实现了任意图形线径长度检测。了任意图形线径长度检测。了任意图形线径长度检测。

【技术实现步骤摘要】
一种地图内长度测量方法


[0001]本专利技术涉及图像测量
,特别是涉及一种地图内长度测量方法。

技术介绍

[0002]在当代社会,随着时代的进步和人们物质生活水平的提高,无论是在车水马龙的繁华街道,还是在清幽冷寂的寻常小巷,人们都能看到各式各样的霓虹灯,它们散发着五彩缤纷的光芒,既可以提供一定程度的照明功能,又能够装点人们的都市生活,所以现在其已经被广泛应用于各种娱乐场所、外景渲染、广告宣传以及家庭生活中,流光溢彩、五彩斑斓的绚烂光芒让人们眼花缭乱。而在各种各样的霓虹灯种类中,一种新型柔性霓虹灯脱颖而出,越来越受到人们的青睐,这种柔性霓虹灯可以随意弯曲,不容易破碎,但所谓凡事都有两面性,这种霓虹灯在生产时就给人们带来了一定的困扰:其图像线径往往过于复杂,给人们进行设计图案的线径长度的测量带来了很大的困扰。
[0003]能够随意弯曲的柔性霓虹灯在设计时,由于图形常常过于复杂,图像线径长度的测量往往无法直接进行,而是首先需要通过人工描摹出图形路径,再通过尺子手动在电子屏幕上进行比对,经过多次测量后,得到其长度的平均值。这样的测量方式就存在着严重的缺陷,如人工测量时间较长,任务繁琐且完成效率低下,结果也无法保证十分精确。

技术实现思路

[0004]鉴于上述状况,有必要针对现有技术中的问题,提供一种地图内长度测量方法,以提高复杂图形线径长度检测的效率,减轻相关工作人员的不必要的任务量,实现任意图形线径长度检测。
[0005]一种地图内长度测量方法,包括:
[0006]数字图像处理,输入需要计算的目标地图图片,对图片进行图像二值化处理,得到由有限个具有一定位置和幅值的像素点组成的数字图像;
[0007]边缘检测,标识出数字图像中亮度变化超出预设阈值的点,以所述点为线径边缘;
[0008]图像细化以获取线径总面积S,对所述线径边缘的像素进行筛选,删除线径边缘满足预设条件的像素,得到单像素宽带骨架,并以所述单像素宽带骨架的像素个数直接作为线径的总面积S;
[0009]获取线径宽度W,在线径上随机取点,获取所选取的点所在线径两平行边线的直线间距,取各点直线间距的平均值为线径宽度W;
[0010]获取线径长度L,以所述线径总面积S和线径宽度W计算得出所述线径长度L,计算式为:
[0011]获取实际长度,根据所输入的原图实际长度,计算出实际长度与像素之间的比例关系,将所述线径长度L的单位从像素转换为实际长度。
[0012]在其中一个实施例中,所述边缘检测的步骤具体包括:
[0013]以所述像素点的二维坐标值x、y及其幅值f,以如下算子:
[0014]Δ
x
f(x,y)=[f(x

1,y+1)+2f(x,y+1)+f(x+1,y+1)]‑
[f(x

1,y

1)+2f(x,y

1)+f(x+1,y

1)][0015]Δ
y
f(x,y=[f(x

1,y+1)+2f(x,y+1)+f(x+1,y+1)]‑
[f(x

1,y

1)+2f(x,y

1)+f(x+1,y

1)][0016]标识出数字图像中亮度变化超出预设阈值的点,以所述点为线径边缘。
[0017]在其中一个实施例中,所述图像细化以获取线径总面积S的步骤包括:
[0018]以NumPy的where函数获取指定像素值的点的坐标,得到了图像线径上所有点的坐标,以len函数输出指定像素值的点的个数,得到所述线径总面积S。
[0019]在其中一个实施例中,所述获取线径宽度W的步骤包括:
[0020]在线径上随机取点,取所选取的点所在线径两平行边线的某条边上一点,过该点做该边的垂线交于另一边,垂足于该点间距即为两平行直线间的距离,设该点二维坐标为(x1,y1),垂足二维坐标为(x2,y2),以如下算式得出两平行直线间距d:
[0021][0022]取各直线间距d的平均值为线径宽度W。
[0023]在其中一个实施例中,所述获取线径宽度W的步骤包括:
[0024]在线径上随机取点,取所选取的点所在线径两平行边线的某条边上一点,绕该点180
°
作直线交于另一边,
[0025]在所得到的所有截线中,取最短的一条为两平行直线间距离d,取各直线间距d的平均值为线径宽度W。
[0026]在其中一个实施例中,所述获取线径宽度W的步骤后还包括:
[0027]以第n次获取的线径宽度W为W
n
,再次在线径上随机取点,获取各点所在线径的两平行直线间距d
n+1
,以各d
n+1
与所述W
n
对比,去除超过预设对比值的点,取余下各点的两平行直线间距d
n+1
平均值为W
n+1
,最终得出线径宽度W。
[0028]一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法的步骤。
[0029]本专利技术实施例的有益效果在于:使用时,用户首先输入图片,然后通过对图片进行的一系列数字图像处理,得到图片上图形的面积和线径宽度,根据面积和线径宽度,计算出单位为像素的图形线径长度,接着根据用户输入的原图实际长度,计算出实际长度与像素之间的比例关系,将线径长度的单位从像素转换为所需长度;提高了复杂图形线径长度检测的效率,减轻相关工作人员的不必要的任务量,实现了任意图形线径长度检测。
附图说明
[0030]图1为本专利技术一实施例中的地图内长度测量方法的逻辑流程示意图;
[0031]图2为本专利技术一实施例中的地图内长度测量方法中数字图像处理的示意图;
[0032]图3为本专利技术一实施例中的地图内长度测量方法中获取线径宽度W的示意图;
[0033]图4为本专利技术另一实施例中的地图内长度测量方法中获取线径宽度W的示意图。
具体实施方式
[0034]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0035]参照下面的描述和附图,将清楚本专利技术的实施例的这些和其他方面。在这些描述和附图中,具体公开了本专利技术的实施例中的一些特定实施方式,来表示实施本专利技术的实施例的原理的一些方式,但是应当理解,本专利技术的实施例的范围不受此限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0036]如图1、图2、图3或图4所示,本专利技术实施例中的地图内长度测量方法,包括如下步骤:
[0037]S10,数字图像处理,输入需要计算的目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图内长度测量方法,其特征在于,所述控制方法包括:数字图像处理,输入需要计算的目标地图图片,对图片进行图像二值化处理,得到由有限个具有一定位置和幅值的像素点组成的数字图像;边缘检测,标识出数字图像中亮度变化超出预设阈值的点,以所述点为线径边缘;图像细化以获取线径总面积S,对所述线径边缘的像素进行筛选,删除线径边缘满足预设条件的像素,得到单像素宽带骨架,并以所述单像素宽带骨架的像素个数直接作为线径的总面积S;获取线径宽度W,在线径上随机取点,获取所选取的点所在线径两平行边线的直线间距,取各点直线间距的平均值为线径宽度W;获取线径长度L,以所述线径总面积S和线径宽度W计算得出所述线径长度L,计算式为:;获取实际长度,根据所输入的原图实际长度,计算出实际长度与像素之间的比例关系,将所述线径长度L的单位从像素转换为实际长度。2.如权利要求1所述的地图内长度测量方法,其特征在于,所述边缘检测的步骤具体包括:以所述像素点的二维坐标值x、y及其幅值f,以如下算子:以所述像素点的二维坐标值x、y及其幅值f,以如下算子:标识出数字图像中亮度变化超出预设阈值的点,以所述点为线径边缘。3.如权利要求1所述的地图内长度测量方法,其特征在于,所述图像细化以获取线径总面积S的步骤包括:以NumPy 的where函数获取指定像素值的点的坐标,得到了图像线径上所有点的坐标,以len函数输出指定像素值的点的个数,得到所述线径总面积S。4.如权利要...

【专利技术属性】
技术研发人员:王万千
申请(专利权)人:湖南康瑄科技有限公司
类型:发明
国别省市:

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

1