C#中利用emgucv的ImageBox()打开并显示一副图像(二)
1、添加一个工具箱中的imageBox控件到界面上。
2、添加一个只读的文本框控件TextBox、添加一个打开文件控件openFileDialog。
3、添加一个用于打开图像的按钮,在对于调用函数中添加下面代码:
DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK || result == DialogResult.Yes) { textBox1.Text = openFileDialog1.FileName; }
上面代码中openFileDialog1和textBox1根据实际修改。
4、在主程序中添加读入一副图像并调整大小的代码。
public void main() { if (textBox1.Text != String.Empty) { StringBuilder msgBuilder = new StringBuilder("Performance: "); Mat srcImg = CvInvoke.Imread(textBox1.Text); Mat showImg = srcImg; Size showSize = new Size(443, 413); CvInvoke.Resize(srcImg,showImg,showSize); pictureBox1.Image = showImg;//显示图像到控件 this.Text = msgBuilder.ToString(); } }
5、添加文本框控件中地址改变时,显示图像代码的调用代码。
private void textBox1_TextChanged(object sender, EventArgs e) { PerformShapeDetection(); }
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);//在XXXXX.Designer.cs的Windows窗口设计器生成的代码段中