通过紧凑,我的意思是如果您只需要完成一些捕获/裁剪/调整大小/阈值/图像算术运算,就不需要随身携带整个600 + MB的怪物。我知道我可以尝试自己编写该子集,但是我不想重新发明轮子。而且,尽管NuGet上漂浮着许多OpenCV包装器,但几乎所有这些包装器在某种程度上都是肿的和/或错误的。
理想情况下,应该在编译时确定所需的操作子集。但是,据我所知,即使在未使用Reflection的假设下,C#编译器也无法优化未使用的方法或类。所以我猜这方面没有运气。答案 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.CV
或OpenCVSharp
?我几年前就用过它们,它们只花了100/150 MB(整个安装)。
最终结果(例如,您发布的应用)占用的空间通常要少得多,因为并未使用所有内容。当然,通常根据一个人的使用情况使用一个或两个DLL
。就我而言,大约20 MB以上。所以这里没有什么可怕的!
我不太喜欢OpenCVSharp
,Emgu.CV
看起来更好更成熟。我猜我在使用Emgu.CV.3.2.0.2721。不过,最新版本为Emgu.CV.3.4.1.2976