我们在大学开设了图像处理课程,将广泛使用OpenCV。问题是,OpenCV使用的是C++,而我比较擅长的是C#。我知道有一些OpenCV的封装库(包括OpenCVDotNet, SharperCV, EmguCV等),但我不知道该选择哪个。
我的问题是:
- 哪个库包装了大部分或全部OpenCV功能?
- 它们是否值得使用?(可能没有经常更新,缺少功能或速度等问题)
- 或者我最好还是提高我的C++技能?
注意: 我知道我的问题可能与此问题重复,但它是旧的(来自2008年),情况可能已经发生变化。
我们在大学开设了图像处理课程,将广泛使用OpenCV。问题是,OpenCV使用的是C++,而我比较擅长的是C#。我知道有一些OpenCV的封装库(包括OpenCVDotNet, SharperCV, EmguCV等),但我不知道该选择哪个。
我的问题是:
注意: 我知道我的问题可能与此问题重复,但它是旧的(来自2008年),情况可能已经发生变化。
我曾经尝试过EmguCV,它支持的功能范围很好。但如果你的项目需要考虑速度问题,那么最好还是提高一下你的C++技能。
我不太了解其他的包装器。我曾经和你一样处于同样的位置。在我的学术生涯中,我使用了EmguCV,但在职业生涯中不得不转向C++。
相信我,你不会觉得移动到C++很困难。
我没有使用过EmguCV, 但是我已经使用OpenCV有一段时间了。
根据SharperCV网站的说法:
如果您想使用OpenCV,我们当前推荐使用Emgu CV.Net包装器。
而且,OpenCVDotNet更像是一个学术沙箱,所以如果是我的话,我会在涉及C#的任何研究项目中使用EmguCV。主要是因为它正在积极维护,并且拥有当今可用包装器中最多的特性。