1、简介
OpenCvSharp [1] 是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,是一名日本工程师开发(项目地址为:https://github.com/shimat/opencvsharp),使用习惯比EmguCV更接近原始的OpenCV,官方有详细的使用样例供参考。该库采用LGPL发行,对商业应用友好(基本上相当于BSD)。使用OpenCvSharp,可用C#,VB.NET等语言实现多种流行的图像处理与计算机视觉算法。
2、特点
1.相较于SharperCV与OpenCVDotNet,OpenCvSharp直接封装了更多的OpenCV方法,降低学习难度。
2.大部分了继承了IDisposable接口,方便使用using语句块。
3.不强加面向对象思维,可以直接调用原生风格的OpenCV方法。
4.可以将IplImage直接转为Bitmap(GDI+) 或者WriteableBitmap(WPF)。
5.支持Mono。可以运行于支持Mono的任何平台上(如Linux,BSD,Mac OS X等)。
3、在VS中使用
3.1、方式一:下载安装NuGet包
在VS中创建基于C#项目后(控制台、winform、WPF等),我创建了WPF,依次点击【工具】->【库程序包管理器】->【管理解决方案的NuGet程序包】,在其中搜索OpenCVSharp,依次安装OpenCVSharp4和OpenCVSharp4.runtime.win
3.2、方式二:GitHub下载源项目并安装