给定线条和顶点形式的形状的 2D 轮廓,如何从中提取信息?喜欢:尖的、圆的、直线的。形状与给定形状的相似度。

代码不是必需的,我对概念和指导我搜索的技术名称更感兴趣。

提前致谢。

有帮助吗?

解决方案

影像瞬间

一种方法是计算二维轮廓所描述的形状的一阶和二阶中心矩。使用这些值可以计算物体的伸长率。

中心图像矩可以组合为Hu的七个矩,它们对于尺度、旋转和平移的变化具有不变性(即它们非常适合基本形状识别)。(更多关于图像时刻 这里).

周长与面积的无单位比

另一种方法是计算周长 (p) 和内接区域的大小 (a)。使用这两个值,可以计算以下比率:

比率 = p^2 / (4 * pi * a)

该比率越接近 1,所描述的形状就越像圆形。

其他方法

其他提示

轮廓形状分类的另一种方法是基于“尺寸函数”的拓扑方法。这对于全局形状识别可能是有用的,但不是用于提取“本地”形状识别。像尖/圆/直的功能。 http://en.wikipedia.org/wiki/Size_function 基本上通过参数化线切割轮廓并根据参数计算连接组件的数量。 http://www.ingre.unimo.it/staff/landi/ articoli / patrec.pdf

我认为您可能正在寻找的通常称为 Blob或Connectivity Analysi ,我认为最初是在SRI(斯坦福研究所)开发的。图像时刻是该领域的一个组成部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top