C# OpenCVSharp安装
在C#程序里使用opencv需要下载OpenCVSharp,右键项目【管理NuGet包】,选择浏览,输入OpenCVSharp,需要安装下面两个依赖包:
opencv现在最新的版本是4.5, 这两个包也很新了。
在代码里使用,需要引入opencv, 代码如下:
using OpenCvSharp; //引用opencv
下面是用C#显示Mat的代码
using System;
using OpenCvSharp; //引用opencv
namespace _01_showMat
{
class Program
{
static void Main(string[] args)
{
Mat source = new Mat(@"D:/ImageTest/1.png", ImreadModes.Color);
Cv2.ImShow("Demo", source);
Cv2.WaitKey(0);
}
}
}
运行结果如下:
在安装NuGet包时,需要看下说明,例如OpenCVSharp的说明:
OpenCV wrapper for .NET. Since this package includes only core managed libraries, another package of native bindings for your OS is required (OpenCvSharp4.runtime.*).
如果包安装的不全,代码可能会报错。
OpecvSharp源码探秘 OpenCVSharp的作者是shimat, git仓库:https://github.com/shimat/opencvsharp clone代码后,就可以用vs2019打开,查看opencvsharp的源码 可能我需要安装相关的模块,如下图:
OpenCVSharp是对C++ OpenCV的封装,底层依然是调C++接口。