機器視覺OpenCVSharp學習筆記2——圖像的灰度化

一、簡介

圖像處理,視覺識別是現在很火的一個領域,前面給大家寫過視覺軟件Halcon,它主要運用在工業上的,是一個收費的視覺軟件;其中開源視覺軟件用的比較多的就要數OpenCV了,今天就給大家介紹下的OpenCVSharp是在.net下OpenCV的封裝庫,更方便在.net下進行OpenCV的開發;

今天是清明節,也是全國哀悼日,在庚子清明,我們緬懷那些奮不顧身奮鬥在抗疫工作中犧牲的英雄,在緬懷的同時,也銘記過往,珍惜這來之不易的春天。今天為了緬懷逝者,各大網站都把圖片灰度化來哀悼英雄,今天我就用OpenCVSharp來灰度處理一張照片。

機器視覺OpenCVSharp學習筆記2——圖像的灰度化

二、實現方式

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;

運行效果:

機器視覺OpenCVSharp學習筆記2——圖像的灰度化


機器視覺OpenCVSharp學習筆記2——圖像的灰度化



分享到:


相關文章: