14

我即将开始一个视觉图像处理项目,并且没有使用 Matlab、Aforge、OpenCV 的经验,想知道是否有人对这些不同的软件包有任何经验。

我还想知道这三个包中哪一个最有效,我认为 OpenCV 但有人有经验吗?

谢谢

杰米。

4

4 回答 4

13

您需要问自己的问题是哪个更重要 - 您的时间或计算机的时间。如果您的任务真的很简单,您可以在 MATLAB 中编写代码并让它立即运行。MATLAB 是迄今为止最容易开发的一种脚本语言,具有内置内存管理、提供的大量函数以及用于在调试时显示和操作数据的出色界面。

另一方面,对于许多任务,MATLAB 至少比编译的 openCV 代码慢一个数量级。如果您使用英特尔性能原语库,则尤其如此。

如果您知道如何在 MATLAB 中编码,我建议您使用该语言编写和调试您的算法,然后使用 openCV 将它们移植到 c/c++ 以提高速度。如果您只需要加速几个简单的函数,您可以从 MATLAB 调用 c 代码,但在您尝试的前几次很难让它正常工作,所以您最好只重写您的完全在 c/c++ 中完成的代码

于 2010-10-17T16:38:31.897 回答
2

如果您询问在 .net 中使用其中一种方法,您可以通过以下方式轻松获取信息:

1-matlab主要用于仿真项目而不是End-prototype项目;我的号码:30;

2-aforge(正如我在许多项目中使用的那样)如果您不需要像捕获图像或识别图像中的某些东西这样的循环过程......您会发现它非常好,因为它易于使用但对单个进程有用;我的号码:50

3-opencv 速度非常好,对循环过程很有用,例如,您可以从网络摄像头捕获图像并立即将其卡通化,没有任何延迟,但不像 aforge 那样易于使用。无论如何,我喜欢它,因为它的速度和许多功能它为我们提供了我们在编程中需要的大部分东西;我的号码:80

塔哈博士 - Tahasoft.net

于 2013-03-30T20:00:14.673 回答
2

去年,我在高速公路上的汽车的两个类似项目中工作。Afaik,Matlab 允许一次只处理一个图片帧(当然您可以详细说明一种算法来计算流),但使用 Simulink 您可以直接处理流。

另一方面,我发现 AForge 更友好且更易于使用,因为您可以轻松地从 GUI 调整处理参数(不是那么快/容易),以便在 Matlab/simulink 中进行。

我会选择 Aforge.Net。如果您担心处理速度,它也足够快。(使用 640x480)

于 2010-10-26T15:51:10.213 回答
2

首先,请详细说明您的项目需求。它对选择的影响最大,除了其他因素 - 您的一般编程知识(例如,如果您没有处理过 .net 而只是使用 C++,AForge 不是一个好的选择)。

一般来说,

AForge 和 OpenCV 都有内置的 .Net 接口,OpenCV 也有 C++、python 等。Matlab 可能更高效,但如果您没有任何使用经验 - 您还应该学习它的语法。考虑到它。

Matlab 可能拥有最多种类的功能,但它比其他项目更复杂。OpenCV 和 AForge 本身有一些差异 - 请参阅此 StackOverflow问题/答案中的描述。

于 2010-10-17T12:40:04.167 回答