我想知道Matlab计算机视觉工具箱中的功能如何工作? (如操作特征检测,提取和匹配的功能)
它们最初是用Matlab语言编写的,还是调用opencv库?
答案 0 :(得分:2)
计算机视觉系统工具箱中的功能可用作MATLAB函数,系统对象和Simulink块。
它是在MATLAB代码和C代码的混合中实现的,据我所知,它根本不依赖于OpenCV。
然而,它还支持使用MATLAB Coder和Simulink Coder进行代码生成 - 换句话说,一旦您使用MATLAB,计算机视觉系统工具箱和Simulink进行原型设计和开发系统,您就可以自动生成更快的C代码(如果您愿意,可以与OpenCV的功能集成)。
答案 1 :(得分:-2)
我不知道他们是怎么写的,因为他们写的很糟糕。我不相信他们称之为opencv库,因为根据我的个人经验,他们在许多程序中都要慢50。在python中使用opencv,实际上调用了opencv c ++库,性能开销是不明显的。
因此,如果您需要效率,请使用openCV。大多数程序的速度要快10倍以上。请记住,它不仅是重要的计算机视觉工具箱,而且还有相关的工具箱(只需用matlab视频工具箱加载20分钟的视频就可能导致精神崩溃)。
如果您不想使用c ++,请在python中使用opencv。它非常容易设置(只需导入单个文件),更易于使用,完全是最新的,并且具有出色的性能。此外,它以类似matlab的格式(python numpy包)将图像存储为数组,因此您可以更舒适地操作它们。