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

Mos*_*aMV 5 c# computer-vision aforge emgucv

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

GGu*_*ati 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。