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

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

最佳答案

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

关于c# - OpenCV是否有紧凑的C#端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52465315/

10-12 20:49