Emgu CV3+C#图像处理(五):C#界面使用用EmguCV加载图像

标签: EmguCV  C#  界面

环境:Win7-64位+VS2012+EmguCV3.0.0

1、打开VS2012,新建一个C#下的Windows窗体应用程序:
这里写图片描述
2、打开“配置管理器”,“活动解决方案平台”选择“x64”;
3、打开“解决方案管理器”——>右击“引用”——>“添加引用”——>“浏览”,从“…\emgucv-windows-universal 3.0.0.2157\bin”目录下添加Emgu.CV.dll、Emgu.CV.UI.dll、Emgu.Util.dll、Emgu.Util.dll等几个常用的dll:
这里写图片描述
4、打开“工具箱”——>向窗口界面中拖拽一个ImageBox和两个Button控件,并适当调整窗体和控件的大小和位置,修改ImageBox属性“外观”中的“BackColor”为黑色,修改button1、button2的名称为“加载图像”、“窗口变色”:
这里写图片描述

5、若“工具箱”中没有“ImageBox”选项,则右击“常规”——>选择“选择工具箱项”——>“浏览”,从“…\emgucv-windows-universal 3.0.0.2157\bin”目录下添加Emgu.CV.UI.dll:
这里写图片描述
添加后,可以看到有“ImageBox”选项:
这里写图片描述

6、分别双击两个Button控件,然后在对应位置添加代码:

文件Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            //加载图像
            var dialog = new OpenFileDialog();
            dialog.Filter = "图片(*.jpg/*.png/*.gif/*.bmp)|*.jpg;*.png;*.gif;*.bmp";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                var filename = dialog.FileName;
                Image<Bgr, Byte> image;
                image = new Image<Bgr, byte>(@filename);
                imageBox1.Image = image;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Image<Bgr, Byte> img = new Image<Bgr, Byte>(640, 400, new Bgr(200, 200, 0));//(640,400)为ImageBox1控件大小
            imageBox1.Image = img;//在ImageBox1控件中显示图像 
        }
    }
}

加载图像:

这里写图片描述


Emgu CV Library Documentation::Image

原文链接:加载失败,请重新获取