一、EmguCV图像灰度化
分享给有需要的人,代码质量勿喷。
//原始图像
Bitmap xjBitmapOld = (Bitmap)this.pictureBox1.Image;
//灰度化
Image<Gray, Byte> xjImageGray = new Image<Gray, Byte>(xjBitmapOld);
//显示
this.pictureBox2.Image = xjImageGray.ToBitmap();
二、EmguCV图像二值化
分享给有需要的人,代码质量勿喷。
//原始图像
Bitmap xjBitmapOld = (Bitmap)this.pictureBox1.Image;
//灰度化
Image<Gray, Byte> xjImageGray = new Image<Gray, Byte>(xjBitmapOld);
//二值化
double xjThreshold = (double)this.nudBinaryzation.Value;//二值化阈值
var xjImageBinaryzation = xjImageGray.CopyBlank();
CvInvoke.Threshold(xjImageGray, xjImageBinaryzation, xjThreshold, 255, ThresholdType.Binary);//using Emgu.CV.CvEnum;
//显示
this.pictureBox2.Image = xjImageBinaryzation.ToBitmap();