OpenCV vs Matlab - 线路/走廊检测



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

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

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

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

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

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

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

最新更新