一、简介
图像处理,视觉识别是现在很火的一个领域,前面给大家写过视觉软件Halcon,它主要运用在工业上的,是一个收费的视觉软件;其中开源视觉软件用的比较多的就要数OpenCV了,今天就给大家介绍下的OpenCVSharp是在.net下OpenCV的封装库,更方便在.net下进行OpenCV的开发;
今天是清明节,也是全国哀悼日,在庚子清明,我们缅怀那些奋不顾身奋斗在抗疫工作中牺牲的英雄,在缅怀的同时,也铭记过往,珍惜这来之不易的春天。今天为了缅怀逝者,各大网站都把图片灰度化来哀悼英雄,今天我就用OpenCVSharp来灰度处理一张照片。
二、实现方式
1、新建一个项目引用OpenCVSharp库(前面文章有讲解怎么引用)
2、代码实现:在OpenCv中灰度处理一张照片有两种种方法:
<1>、第一种,直接在读取的时候,读取模式为灰度图片,代码如下:
Mat src = new Mat("lazhu.jpg", ImreadModes.Grayscale);
Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(src);
pictureBox1.Image = bitmap;
<2>、第二种,cvColor方法,彩色图片转为灰度图片
Mat src = new Mat("lazhu.jpg", ImreadModes.Grayscale);
Mat dst = new Mat();
Cv2.CvtColor(src, dst, ColorConversionCodes.BayerBG2GRAY);
Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(dst);
pictureBox1.Image = bitmap;
运行效果: