我正在考虑从使用C ++版本的Open CV切换到使用emgu CV包装器,以便我可以使用C#与另一个C#程序进行通信。
但是,是否有任何Open CV的功能在emgu cv中不可用?
答案 0 :(得分:1)
有一些但是这些之间很少而且很少。如果您了解如何包装方法或愿意学习,那么没有。我建议你列出你想要使用或正在使用的关键方法,并检查EMGU文档以获得支持(请注意,这是最后一个稳定版本,2.4.9是beta版测试)。
http://www.emgu.com/wiki/files/2.4.2/document/Index.html
我很乐意帮助他们解决这些问题。
虽然我确信你最终会遇到一个速度问题,所以对任何其他人感兴趣并节省时间。 Opencv执行起来更快,它毕竟是c ++。 EMGUcv利用这个速度,但是因为你还在使用C#,所以有一些滞后。大部分时间都不会引人注意。 C ++在执行C#方面具有优势,但C#有助于提高工作效率(开发速度更快)。
因此,在进行之前确保您的应用程序不依赖于速度,否则使用FTP和本地服务器以其他方法传输数据可能会更好。它甚至可能更适用于在C ++上重写c#程序。
希望这有帮助,
干杯,
克里斯
答案 1 :(得分:1)
大多数算法和函数都是包装但不是全部。 你应该看看你想用它做什么。
EMGU使用OpenCV dll。 EMGU它只是一个包装器,因此处理时间几乎相同。包装物体只需要一些时间(非常快)。