Emgu.CV.Structure Namespace中, 在任何图像处理中必须带的,磨刀不误砍柴。
每个认真进行学习
实例学习:
private void button1_Click(object sender, EventArgs e)
{
// double d1=0, d2=0, d3=0;
d1 =( double) numericUpDown1.Value;//blue:蓝色分量
d2 = (double)numericUpDown2.Value;//green绿色分量
d3 = (double)numericUpDown3.Value; // 红色分量
Bgr a = new Bgr(); //构造对象
Bgr b = new Bgr(Color.Black);//构造对象
Bgr c = new Bgr(d1, d2, d3); //构造对象
using (Emgu.CV.Image<Bgr, byte> tu1 = new Image<Bgr, byte>(300, 400, c))
{
string str1, str2, str3, str4, str5;
pictureBox1.Image = tu1.ToBitmap();
str1 = "Dimension:"+c.Dimension.ToString()+"\n";
str2 ="blue:"+ c.Blue + "\n";
str3 = "green:" + c.Green + "\n";
str4 = "red:" + c.Red + "\n";
str5 = "MCvScalar:" + "\n" + c.MCvScalar.V0.ToString() + "\n"+c.MCvScalar.V1.ToString()
+ "\n" + c.MCvScalar.V2.ToString() + "\n" + c.MCvScalar.V3.ToString() + "\n";
richTextBox1.Text = str1 + str2+ str3 + str4 + str5;
}
}
同样学习Bgra和Bgr565,下面采用类似学习Bgra的实例来确认
// double d1=0, d2=0, d3=0;
d1 =( double) numericUpDown1.Value;//blue:蓝色分量
d2 = (double)numericUpDown2.Value;//green绿色分量
d3 = (double)numericUpDown3.Value; // 红色分量
d4 = (double)numericUpDown4.Value; // 红色分量
Bgr a = new Bgr();
Bgr b = new Bgr(Color.Black);
Bgra c = new Bgra(d1, d2, d3,d4); //构造对象
using (Emgu.CV.Image<Bgra, byte> tu1 = new Image<Bgra, byte>(300, 400, c))
{
string str1, str2, str3, str4, str5;
pictureBox1.Image = tu1.ToBitmap();
str1 = "Dimension:"+c.Dimension.ToString()+"\n";
str2 ="blue:"+ c.Blue + "\n";
str3 = "green:" + c.Green + "\n";
str4 = "red:" + c.Red + "\n";
str5 = "MCvScalar:" + "\n" + c.MCvScalar.V0.ToString() + "\n"+c.MCvScalar.V1.ToString()
+ "\n" + c.MCvScalar.V2.ToString() + "\n" + c.MCvScalar.V3.ToString() + "\n";
richTextBox1.Text = str1 + str2+ str3 + str4 + str5;
}
}