之间的差异AForge和开源
-
09-09-2019 - |
解决方案
我现在用在学校的一个项目OpenCV的,现在,我浏览了AForge的文档和他们的功能似乎有所不同。 AForge有大量的过滤器和可能是非常适合不同的变换和图像处理。但似乎缺乏在其他领域颇有几分。我找不到这是一个令人失望的,因为它是计算机视觉中非常有用的任何矩阵运算。我们当前的项目(从图像序列3D点云重建)将,据我可以从该文档看,是不可能用单独AForge做。
联合AForge具有良好的线性代数库,你可能有真正有用的东西,虽然
至于OpenCV的它具有丰富的功能集,但是有点麻烦与编程。
其他提示
那么,为什么不同时使用)...
AFORGE.NET我使用(字面在C#...洛尔)EMGUCV.NET(这是一个OpenCV的C#包装器),并在同一时间:
AFORGE.NET加上其“图像处理实验室”使得用于过滤选项多大意义(边缘检测,阈值,等等),缓解观看功能。
OpenCV提供所有其余像SIFT / SURF和其它更复杂的图像处理例程。
这就是为什么你使用.NET:简单地把所有需要的组件一起在一个应用程序:)
如果您想改善与更多,更先进的功能,如你说你的应用程序,我会去OpenCV-然而,你成功的一部分依赖于一个事实,即C#端口正在更新,这不应该” T为多的考虑到三个端口的麻烦。我想 EmguCV 似乎是最好的之一,现在在更新条款,但是当我看着它,缺少文件(但你也许可以翻译C ++代码转换成C#与一些C ++知识)。 AForge似乎对我来说容易多了,这就是我现在使用的东西。 OpenCV的也有,你可以使用包括人脸检测haarcascade.xml文件的支持。
因此,对于最终的看法:两者都将适合你好,OpenCV的使用更广泛/支持的(虽然大多数用户碱基是C ++),AForge是更容易。这一切都归结到你想要做什么。