【发布时间】:2010-12-20 14:53:47
【问题描述】:
已有论文描述了如何推广霍夫变换以检测圆形和抛物线等形状。不过,我是计算机视觉的新手,发现这些论文很难读。还有一些代码可以进行这种检测,但这比我想要的要多。我想知道是否有人可以用项目符号或伪代码简单地描述霍夫变换如何用于检测图像中的抛物线。这将是惊人的。或者,如果有人知道我在网上没有遇到的任何基本解释,那也足够好了:)。
非常感谢:)。
【问题讨论】:
标签: computer-vision
已有论文描述了如何推广霍夫变换以检测圆形和抛物线等形状。不过,我是计算机视觉的新手,发现这些论文很难读。还有一些代码可以进行这种检测,但这比我想要的要多。我想知道是否有人可以用项目符号或伪代码简单地描述霍夫变换如何用于检测图像中的抛物线。这将是惊人的。或者,如果有人知道我在网上没有遇到的任何基本解释,那也足够好了:)。
非常感谢:)。
【问题讨论】:
标签: computer-vision
有趣的问题。这看起来像great resource。我包括了一个摘要(引用松散)。另请参阅此答案底部的 Mathworks 的源代码 - Matlab 具有 houghlines 和 houghpeaks 函数,它们对您很有用。希望对您有所帮助。
- 对主题图像运行边缘检测算法,例如 Canny 边缘检测器
- 将边缘/边界点输入 Hough 变换(线检测)
- 在极坐标空间中为每个点生成曲线(半径、角度) 在笛卡尔空间(也称为 累加器数组)
- 从累加器数组中提取局部最大值,例如使用 相对阈值
- 换句话说,我们只取累加器中的那些局部最大值 值等于或的数组 大于某个固定百分比 全局最大值。
- 去霍夫到笛卡尔空间中会产生一组图像主题的线条描述
cs.jhu.edu: http://www.cs.jhu.edu/~misha/Fall04/GHT1.pdf
来自 Mathworks 的代码:http://www.mathworks.com/help/toolbox/images/ref/hough.html
【讨论】: