一、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);
//显示
this.pictureBox2.Image = xjImageBinaryzation.ToBitmap();
VS2010窗体+代码具体见:点击打开链接