我只是学习计算机的视野和C#。这似乎是两个突出的图像处理库 该版本AForge.什么是一些差异的两个?

我做一个基本的图像编辑C#当研究我们的文章。但是我真的不知道我为什么会选择一个。我想最终改善应用程序,以包括更多的先进功能。

谢谢。

有帮助吗?

解决方案

我现在用在学校的一个项目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是更容易。这一切都归结到你想要做什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top