algorithm - 如何将一个形状分解成一组基本形状?

标签 algorithm machine-learning geometry

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

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

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

最佳答案

作为@Don Reba 回答的补充,我会附上 original publication关于广义霍夫变换供大家引用。在这里你可以看到线的角度可以用曲线方程中的 theta 参数来控制。半圆由曲线方程中的坐标xryr控制。论文中有一段关于椭圆检测的伪代码,供大家引用。广义霍夫变换甚至可以利用方向信息来检测任意形状。在 SO 中有一个简单的 Matlab 代码 on the algorithm .

关于algorithm - 如何将一个形状分解成一组基本形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769053/

相关文章:

geometry - 删除多边形中的孔

c# - 如何在 C# 中检查给定点位于两条非线性线之间?

algorithm - 在二叉搜索树中找到与目标数字最接近的 k 个数字

algorithm - 查找相似字符串的优化方法

r - 使用mRMRe进行特征选择: my categorical target variable is sometimes selected

python - Keras 中的深度卷积神经网络

algorithm - 解决整数序列问题的通用算法是什么?

algorithm - 找出数组中角度之间的最大差异

machine-learning - 训练过程中出现Nans的常见原因

image - 使用 Matlab 将形状检测为圆形