C#+EmguCV:图像灰度化和二值化(VS2010窗体+代码)

一、EmguCV图像灰度化

C#+EmguCV:图像灰度化和二值化(VS2010窗体+代码)_第1张图片

分享给有需要的人,代码质量勿喷。

//原始图像
Bitmap xjBitmapOld = (Bitmap)this.pictureBox1.Image;
//灰度化
Image xjImageGray = new Image(xjBitmapOld);
//显示
this.pictureBox2.Image = xjImageGray.ToBitmap();

二、EmguCV图像二值化

C#+EmguCV:图像灰度化和二值化(VS2010窗体+代码)_第2张图片

分享给有需要的人,代码质量勿喷。

//原始图像
Bitmap xjBitmapOld = (Bitmap)this.pictureBox1.Image;
//灰度化
Image xjImageGray = new Image(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();

 

你可能感兴趣的:(Emgu,CV,C#)