【发布时间】:2013-06-13 16:42:25
【问题描述】:
我想通过使用形状描述符和机器学习的blob形状的差异(blob是二进制图像的形式)来区分两类对象。我想问一下我有没有什么好的形状特征可以用来检测得到的不规则轮廓或blob的描述符吗?
【问题讨论】:
标签: machine-learning computer-vision blob feature-detection feature-extraction
我想通过使用形状描述符和机器学习的blob形状的差异(blob是二进制图像的形式)来区分两类对象。我想问一下我有没有什么好的形状特征可以用来检测得到的不规则轮廓或blob的描述符吗?
【问题讨论】:
标签: machine-learning computer-vision blob feature-detection feature-extraction
有大量与形状描述符相关的工作,这些方法适用于检测到的外边缘像素(边界)或完全填充的二进制形状。这两种方法都依赖于使形状描述符对平移、旋转和缩放保持不变,并且有些是倾斜的。经典的边界方法是傅里叶描述符,经典的填充方法是矩不变量,这两种方法都包含在大多数优秀的图像处理教科书中,并且很容易用 OpenCV 实现。
【讨论】:
对于您正在寻找的形状类型,答案是非常主观的。如果形状的轮廓有足够的辨别力,你可以试试shape context。要对形状进行分类,请将这些特征输入到任何分类器中——例如 SVM 或随机森林。
如果形状始终出现拐角,则可以使用FAST 或SURF 提取拐角,并使用SIFT 或SURF 描述拐角周围的区域。在这种情况下,形状最好通过特征匹配或词袋来识别。
【讨论】: