访问像素和对象跟踪:Emgu CV或Aforge.Net?哪一个更快更容易?

时间:2011-03-19 23:38:24

标签: c# computer-vision emgucv aforge

我是图像处理和机器视觉的新手。我将编写一个简单的应用程序,它可以处理多页TIFF文件并对它们进行一些对象跟踪。我在Mathematica 8中实现了整个故事,现在我将用一个WPF皮肤在C#中编写一个真实的应用程序。什么API对我最好? Aforge.Net还是Emgu CV?我应该从哪里开始?

1 个答案:

答案 0 :(得分:2)

你甚至可以使用普通的'C#;我使用http://coolthingoftheday.blogspot.com/2008/04/lock-your-bits-faster-c-bitmap.htmlhttp://www.codeproject.com/KB/GDI-plus/pointerlessimageproc.aspx中的提示完成了我的图像处理代码。基本上,您将数据数组(对于位图,TIFF等)复制到您自己的托管数组,操作托管数组,然后在完成后将数据复制回来。如果你对速度感兴趣,我建议使用整数数学和一些位移。这两个优化使我比普通的GetPixel和SetPixel加速了70倍。

另外,我建议最初使用位图是为了简单起见;如果需要内存压缩或者考虑缓存未命中,可以更改为TIFF。