一、简介
图像处理,视觉识别是现在很火的一个领域,前面给大家写过视觉软件Halcon,它主要运用在工业上的,是一个收费的视觉软件;其中开源视觉软件用的比较多的就要数OpenCV了,今天就给大家介绍下的OpenCVSharp是在.net下OpenCV的封装库,更方便在.net下进行OpenCV的开发;
OpenCVSharp有一名日本工程师开发,项目地址为:https://github.com/shimat/opencvsharp。它比Emgucv(也是一种OpenCV的.net封装库)更接近于原始的OpenCV,并且有很多的样例参考,其采用BSD发行,对商业应用友好。废话少说,咱们接下来就讲下在VisualStudio中怎样配置安装OpenCVSharp,并实现第一个OpenCVSharp项目;
二、OpenCVSharp环境安装
OpenCVSharp环境安装有两种方式:
1、第一种方式:使用NuGet(库程序包管理器),首先打开VS,新建一个项目,在【工具】选项中选择【NuGet包管理器】进入下面界面
搜索OpenCVSharp4.Windows,找到下图中的包进行安装,等待安装完毕即配置好OpenCVSharp的开发环境
2、第二种方式:直接下载安装包https://github.com/shimat/opencvsharp/releases下载好之后解压到一个文件夹(任意的文件夹)文件解压好之后,在【解决方案】中右键【引用】->【添加引用】,选择【浏览】,将下载文件中的OpenCvSharp.dll文件添加进引用。将下载文件中的OpenCvSharpExtern.dll复制到可执行文件的Debug文件夹下,所有配置OK,下面测试是否配置成功。
三、测试demo
为了测试我们是否安装完成我们在新建的项目中输入下面代码,这是将一张图片边缘处理的代码点击运行测试:
图片如下:
代码如下:
static void Main(string[] args)
{
Mat src = new Mat(@"lena.jpg", ImreadModes.Grayscale);
//Mat src = Cv2.ImRead("lena.jpg", ImreadModes.AnyDepth);
Mat dst = new Mat();
Cv2.Canny(src, dst, 50, 200);
using (new Window("src image", src))
using (new Window("dst image", dst))
{
Cv2.WaitKey();
}
}
点击运行后的效果:
至此,OpenCVSharp在C#下开发环境配置完毕,接下来将会写些关于OpenCVSharp机器视觉的一些东西,欢迎您的关注。