第一个C#+Emgucv程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ //定义窗口名字
String win1 = "Test Window";
//创建窗口并以win1作为窗口名
CvInvoke.cvNamedWindow(win1);
//定义一个400*300的蓝色背景图片
using (Image<Bgr, Byte> img = new Image<Bgr, byte>(400, 300, new Bgr(255, 0, 0)))
{
//创建字体
MCvFont f = new MCvFont(Emgu.CV.CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
//在图上画指定地方的定义过的字体和字体颜色
img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0,0 ,98));
//展示图片
CvInvoke.cvShowImage(win1, img.Ptr);
//等待按键输入
CvInvoke.cvWaitKey(0);
//关闭窗口
CvInvoke.cvDestroyWindow(win1);
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ //定义窗口名字
String win1 = "Test Window";
//创建窗口并以win1作为窗口名
CvInvoke.cvNamedWindow(win1);
//定义一个400*300的蓝色背景图片
using (Image<Bgr, Byte> img = new Image<Bgr, byte>(400, 300, new Bgr(255, 0, 0)))
{
//创建字体
MCvFont f = new MCvFont(Emgu.CV.CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
//在图上画指定地方的定义过的字体和字体颜色
img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0,0 ,98));
//展示图片
CvInvoke.cvShowImage(win1, img.Ptr);
//等待按键输入
CvInvoke.cvWaitKey(0);
//关闭窗口
CvInvoke.cvDestroyWindow(win1);
}
}
}
}