如何将形状分解为一组基本形状?

时间:2013-12-25 04:28:16

标签: algorithm machine-learning geometry

我有一个手绘的形状 作为输入。 I 的格式是(x,y)坐标的序列。它可以是语言或其他形状的字符。给定一组基本形状 S (例如{垂直线,水平线,圆,半圆})。我想根据 S 分解 I

这是标准名称的标准操作吗?

是否有标准的算法/分类器来解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用广义Hough变换来匹配字母轮廓与基本形状。每种形状都需要不同的变换。

答案 1 :(得分:1)

作为@Don Reba答案的补充,我会将original publication附加到广义Hough变换上供您参考。在这里,您可以看到线的角度可以通过曲线方程中的theta参数来控制。圆的一半由曲线方程中的坐标xryr控制。本文中有一个椭圆检测伪码供您参考。并且通过使用方向信息,甚至可以使用广义霍夫变换来检测任意形状。在SO中有一个简单的Matlab代码on the algorithm