给定线条和顶点形式的形状的2D轮廓,我如何从中提取信息?比如:尖的,圆的,直线。形状与给定形状的相似性。
代码不是必须的,我更感兴趣的是概念和相关技术的名称来指导我的搜索……
提前谢谢。
发布于 2009-10-27 22:26:38
图像矩
一种方法是计算由2D轮廓描述的形状的一阶和二阶中心矩。使用这些值可以计算对象的伸长率。
中心图像矩可以组合为Hu的七个矩,这些矩在尺度、旋转和平移(即。它们非常适用于基本的形状识别)。(有关图像时刻here的更多信息)。
周长和面积的无单位比率
另一种方法是计算周长(p)和内切区域的大小(a)。使用这两个值,可以计算出以下比率:
比率= p^2 / (4 * pi * a)
这个比率越接近于1,所描述的形状就越像圆形。
其他方法
shape的形状面积和凸包面积的
发布于 2009-10-31 18:01:01
轮廓形状分类的另一种方法是基于“大小函数”的拓扑方法,该方法可用于全局形状识别,但不能用于提取“局部”特征,如尖/圆/直。http://en.wikipedia.org/wiki/Size_function基本上是通过参数化的线对轮廓进行切片,并根据参数计算连接的组件的数量。http://www.ingre.unimo.it/staff/landi/articoli/patrec.pdf
发布于 2009-11-01 00:47:14
我认为你可能正在寻找的东西通常被称为Blob or Connectivity Analysis,我相信它最早是在SRI (斯坦福研究所)开发的。图像矩是这个区域的一个组成部分。
https://stackoverflow.com/questions/1631081
复制相似问题