【问题标题】:Object recognition by edge (or corners) matching?通过边缘(或角)匹配识别对象?
【发布时间】:2012-07-27 21:13:39
【问题描述】:

出于学术目的,我想开发一个使用(除其他外)边或角匹配的对象识别系统。

基本上,我在模型图像上提取角点信息,然后尝试使用角点信息在查询图像中找到该对象。

你对 OpenCV 有什么提示吗?

附言。我知道我可以使用 SIFT/SURF/ORB,但在这种情况下我需要匹配角或边

【问题讨论】:

  • 这就是 SIFT 所做的,匹配关键点(即角,而不是边缘,顺便说一下,边缘不是匹配目的的好选择)

标签: opencv object-recognition


【解决方案1】:

Hough transform(轮廓匹配)呢?看matchShapes函数。

【讨论】:

  • 哇,有趣,会看看。我需要先做霍夫变换还是可以使用 Canny Edge 检测器来检测形状?
  • 你知道 matchShapes 的任何 c++ 代码示例吗?我在示例文件夹中找不到任何内容
  • @yes123 你必须找到每个轮廓的轮廓(当然在此之前你必须以某种方式将图像转换为 1bit),然后使用 matchShapes。
  • @yes123 如果我没记错的话,前两个参数是vector<Point>。试试看。
  • 你能参考一下吗?我看到它使用了胡不变矩。也看到了实现,没有霍夫变换的标记。
猜你喜欢
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多