是否有用于OpenCV的紧凑C#端口?

时间:2018-09-23 10:43:30

标签: c# opencv

通过紧凑,我的意思是如果您只需要完成一些捕获/裁剪/调整大小/阈值/图像算术运算,就不需要随身携带整个600 + MB的怪物。我知道我可以尝试自己编写该子集,但是我不想重新发明轮子。而且,尽管NuGet上漂浮着许多OpenCV包装器,但几乎所有这些包装器在某种程度上都是肿的和/或错误的。

理想情况下,应该在编译时确定所需的操作子集。但是,据我所知,即使在未使用Reflection的假设下,C#编译器也无法优化未使用的方法或类。所以我猜这方面没有运气。

2 个答案:

答案 0 :(得分:3)

对于您所描述的简单任务,我将使用NuGet http://accord-framework.net/docs/html/N_Accord_Imaging.htm的Accord.net Imaging库进行推荐, 效果非常好且易于使用,还可以检查所有Imaging。*名称空间http://accord-framework.net/docs/html/R_Project_Accord_NET.htm 祝你好运!

答案 1 :(得分:1)

您是否尝试过Emgu.CVOpenCVSharp?我几年前就用过它们,它们只花了100/150 MB(整个安装)。
最终结果(例如,您发布的应用)占用的空间通常要少得多,因为并未使用所有内容。当然,通常根据一个人的使用情况使用一个或两个DLL。就我而言,大约20 MB以上。所以这里没有什么可怕的!
我不太喜欢OpenCVSharpEmgu.CV看起来更好更成熟。我猜我在使用Emgu.CV.3.2.0.2721。不过,最新版本为Emgu.CV.3.4.1.2976