基于几何形式检测图像上的物体
computer-vision
image-processing
5
0

我对图像处理有基本的了解,现在正在深入研究Gonzales撰写的“ Digital Image Processing”一书。

当已知给定图像和感兴趣对象的近似形式(例如圆形,三角形)时,在图像上找到该对象的最佳算法/方法是什么?

该对象可能会略微变形,因此蛮力方法将无济于事。

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

我将分两步研究您的问题:

  • 首先找到对象的外边界 :我假设您已经对图像进行了足够的对比,可以轻松地阈值获取对象的二进制图像。您需要提取对象边界链代码。

  • 然后分析边界的形状以得出形状(圆形,多边形等):您可以计算边界链中每个点的曲率,从而确定形状中有多少个锐角(即高曲率值)。几个尖角表示您有一个多边形,没有几个表示您有一个圆(恒定曲率)。

您可以在Gonzalez的Digital Image Processing第11章中找到有关如何从二进制图像获取对象边界以及对其进行分析的方法的说明。

我还发现了有关二进制图像分析(PPT)Matlab脚本的 有见地的演示文稿 ,该脚本实现了Gonzalez在DIP中谈到的一些技术。

收藏
评论

您可以尝试使用“定向梯度直方图”(也称为“边缘定向直方图”)。我们已使用它们来检测路标。 http://en.wikipedia.org/wiki/Histogram_of_取向_gradients和Bill Triggs的论文应该可以帮助您入门。

收藏
评论

我建议您使用霍夫变换,它可以让您找到方程式所描述的任何给定模式。更重要的是,霍夫变换对于变形的对象也很有用。

算法和实现本身非常简单。可以在以下位置找到更多详细信息: http : //en.wikipedia.org/wiki/Hough_transform ,即使该算法的源代码也包含在参考页面上( http://www.rob.cs.tu-bs.de /content/04-teaching/06-interactive/HNF.html )。

希望对您有所帮助。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号