0

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

我没有太多时间来做这个项目。这一事实使 Matlab 看起来是一个不错的选择,因为您通常可以在那里快速启动和运行。另一方面,我希望在课程完成后将我为这个课程项目所做的工作进一步扩展以进行研究。这使得 OpenCV 看起来更好,因为(根据我的阅读)它更有效。另一种选择可能是在项目的 Matlab 中实现它,而不是稍后将该代码移植到 OpenCV 表单中。需要注意的是,我在 C/C++ 方面有丰富的经验,但在 Matlab 和 OpenCV 方面都只有一点点经验。

目前,我倾向于从一开始就使用 OpenCV。但是,我想听听在这里比我有更多经验的人的意见。如果您想通过 OpenCV 和 Matlab 推荐一些东西,请说出来。此外,如果您对哪些软件包或工具包可能对此类项目有用有任何提示,我们将不胜感激。

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

4

1 回答 1

2

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

  1. 读取图像并显示它,这在两者中都很容易
  2. 使用简单/经典方法检测边缘,这两种方法都非常容易,显示结果并目视检查是否正确完成
  3. 使用稳健的线拟合方法,RANSAC 和 Hough 变换方法可能是您要使用的方法,OpenCV 使使用比您想象的更容易,Matlab 还内置了使用 Hough 变换检测线的函数,并为您提供每个段的起点/终点。但是,如果您正在寻找消失点,则不需要这些。

决定权在你,这不是一个非常困难的问题,可以在网上找到大量帮助。祝项目顺利,请告诉我们进展如何。

于 2012-04-22T23:28:55.533 回答