Emgucv 中Image类 Matrix矩阵类 解读

此文转至:http://www.cnblogs.com/bomo/archive/2013/03/28/2986573.html有改动,感谢原作者无私奉献

1、Image 类

初始化方法:Image<Bgr, Byte>

如:Image<Bgr, Byte> Image1 = Capture1.RetrieveBgrFrame();

 //创建一张灰度图
Image<Gray, Byte> img1 = new Image<Gray, Byte>(480, 320);
//创建一张蓝色的图片
Image<Bgr, Byte> img2 = new Image<Bgr, Byte>(480, 320, new Bgr(255, 0, 0));
//从文件创建Image
Image<Bgr, Byte> img3 = new Image<Bgr, Byte>("MyImage.jpg");
//从Bitmap创建Image
Bitmap bmp = new Bitmap("MyImage.jpg");
Image<Bgr, Byte> img4 = new Image<Bgr, Byte>(bmp);

参数定义如下:

TColor类型 TDepth类型
Gray Byte
Bgr (Blue Green Red) SByte
Bgra (Blue Green Red Alpha) Single (float)
Hsv (Hue Saturation Value) Double
Hls (Hue Lightness Saturation) UInt16
Lab (CIE L*a*b*) Int16
Luv (CIE L*u*v*) Int32 (int)
Xyz (CIE XYZ.Rec 709 with D65 white point)
Ycc (YCrCb JPEG)

2、Matrix矩阵类

与其相似

Matrix<Single> matrix = new Matrix<Single>(480, 320);

float f = matrix[100, 100];
float df = matrix.Data[100, 100];