【发布时间】:2012-07-20 05:46:07
【问题描述】:
我使用广义霍夫变换来区分各种任意形状。我将要处理的几个形状如下所示: http://i50.tinypic.com/2u550t5.png
我已经成功实施了以下步骤:
A) 转换/训练阶段
i) 获取二值图像的阈值 ii) 使用 cvFindContour 获取轮廓 iii) 计算每个边缘像素的距离 'r' 和梯度方向 (phi) iv) 创建 R 表
为每个形状创建一个 R 表数据库
B) 认可
i) 获取任意形状的轮廓 ii) 计算每个边缘像素的梯度方向 iii) 使用 R-table,构建累加器
我的问题是如何进一步进行?
如何使用这个累加器数据检测形状?
【问题讨论】:
-
也许你可以问dsp.stackexchange.com
-
为了检测形状,您必须在累加器图像中找到峰值(最大值)。
标签: c++ image-processing opencv hough-transform