Image类 (Namespace: Emgu.CV)
构造函数:注意不能直接构造空的对象。
1.从三维数组中得到图片。
2.从文件的名构造。
3.从NET的bitmap对象构造。
4.构造尺寸大小默认为黑的对象。
5.从单通道数组组合构造对象。
6.同4的尺寸大小构造
7.从尺寸,颜色来构造对象。
8.从尺寸和指针来构造对象。
9.用于空像构造,一般用于继承类使用。
基本属性:(还有一部分从CvArray继承的未显示)
1.得到和设定单通道的灰度图片(通过0-2 )
2.设定和获得点位的颜色
3.类似2的设定和获得点位的颜色
4.获得图像数据类型 类如BYTE double等
5.获得和设置bitmap
6.获得和设置三维数组。
7.是否已经设定ROI
8. 获得和设置矩阵
9.获得老款图片数据结构The IplImage structure
10.获得图片通道数。
11.获得和设置ROI区域矩形
12.获得和设置图像大小
实例学习:(目前列出四种构造都是一样图)
Bitmap a = new Bitmap(400, 500);
for (int i=0;i<400;i++)
for (int j = 0; j < 500; j++)
a.SetPixel(i,j, Color.Red);
Emgu.CV.Image<Bgr, Byte> yuantu = new Image<Bgr, byte>(400, 500,new Bgr(Color.Red));
Emgu.CV.Image<Bgr, Byte> yuantu1 = new Image<Bgr, byte>(a);
Emgu.CV.Image<Bgr, Byte> yuantu2 = new Image<Bgr, byte>(new Size(400,500));
Byte[,,] dat1 = new Byte[500, 400, 3]; //也是存在Bitmap 类设定是有差异的
for (int i = 0; i < 500; i++) //这个地方要注意和 Bitmap 类设定是有差异的。
for (int j = 0; j < 400; j++)
{
dat1[i, j, 0] = 0;
dat1[i, j, 1] = 0;
dat1[i, j, 2] = 255;
}
Emgu.CV.Image<Bgr, Byte> yuantu3 = new Image<Bgr, byte>(dat1);
for (int i = 0; i < 500; i++) //这个地方要注意和 Bitmap 类设定是有差异的。
for (int j = 0; j < 400; j++)
yuantu2[i, j] = new Bgr(Color.Red);
pictureBox1.Image = yuantu3.ToBitmap();
pictureBox2.Image = yuantu2.ToBitmap();