OpenCV vs Matlab - 线路/走廊检测

时间:2012-04-22 19:32:36

标签: matlab opencv line computer-vision detection

对于我的计算机视觉课程,我将做一个项目,根据走廊的图像提取有关走廊的信息。特别地,走廊的线朝向消失点延伸将是令人感兴趣的。我的问题是我是否应该使用Matlab,OpenCV或其他东西来实现它。

我没有足够的时间来完成这个项目。这个事实使得Matlab看起来是一个不错的选择,因为看起来你通常可以在那里快速启动并运行。另一方面,我希望我能为这个课程项目做些什么,并在课程完成后进一步扩展研究。这使得OpenCV看起来更好(从我读过的内容)它更有效率。可能另一种选择是在Matlab中为项目实现它,而不是稍后将代码移植到OpenCV表单。需要注意的是,我对C / C ++有很多经验,但在Matlab和OpenCV方面都有一点经验。

目前,我倾向于从一开始就使用OpenCV。但是,我想要一个在这里比我自己有更多经验的人的意见。如果你在OpenCV和Matlab上推荐一些东西,请说明一下。此外,如果您对哪些包或工具包可能对此类项目有用有任何提示,我们将非常感谢。

有什么建议吗?谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

使用哪一个更容易编写一段代码来读取图像文件并显示它? 如果您非常了解C ++,那么调试代码应该很容易。既然你说你对Matlab没什么经验,如果你在代码中犯了一个小错误调试可能需要很长时间。 所以我建议将问题分解为:

  1. 读取图像并显示它,这两个都很容易
  2. 使用简单/经典方法检测边缘,这两者都非常简单,显示结果并直观地检查它是否正确完成
  3. 使用强大的线条拟合方法,RANSAC和Hough变换方法可能就是你要使用的,OpenCV使用起来比你猜想的更容易,Matlab还内置了使用Hough变换检测线条的函数,并为您提供每个细分的起点/终点。但如果你找到一个消失的点,你就不应该需要那些。
  4. 决定是你的,这不是一个非常困难的问题,可以在网上找到大量的帮助。祝这个项目好运,请告诉我们它是怎么回事。