一、簡介
圖像處理,視覺識別是現在很火的一個領域,前面給大家寫過視覺軟件Halcon,它主要運用在工業上的,是一個收費的視覺軟件;其中開源視覺軟件用的比較多的就要數OpenCV了,今天就給大家介紹下的OpenCVSharp是在.net下OpenCV的封裝庫,更方便在.net下進行OpenCV的開發;
今天是清明節,也是全國哀悼日,在庚子清明,我們緬懷那些奮不顧身奮鬥在抗疫工作中犧牲的英雄,在緬懷的同時,也銘記過往,珍惜這來之不易的春天。今天為了緬懷逝者,各大網站都把圖片灰度化來哀悼英雄,今天我就用OpenCVSharp來灰度處理一張照片。
![機器視覺OpenCVSharp學習筆記2——圖像的灰度化](http://p2.ttnews.xyz/loading.gif)
二、實現方式
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——圖像的灰度化](http://p2.ttnews.xyz/loading.gif)
閱讀更多 工控上位機 的文章