1.EmguCV常用的数据结构
OpenCV中的结构体/类与EmguCV的对应
2.Mat类基础
3.颜色空间
4.代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
namespace Lesson6
{
class Program
{
static void Main(string[] args)
{
//Point pt = new Point(10, 10);
//pt.X = 10;
//pt.X = 20;
//Console.WriteLine(pt);
//Rectangle rect = new Rectangle(100, 100, 200, 200);
//rect.X = 10;
//rect.Y = 10;
//rect.Width = 100;
//rect.Height =200;
//bool ret = rect.Contains(new Point(80, 80));
//Console.WriteLine(ret);
//Console.WriteLine(rect.Left);
//Console.WriteLine(rect.Right);
//Console.WriteLine(rect.Top);
//Console.WriteLine(rect.Bottom);
//Size size = rect.Size;
//Console.WriteLine(size.Width);
//Console.WriteLine(size.Height);
//MCvScalar color = new MCvScalar(255, 255, 0);
//Mat img = new Mat("1.jpg");
//Mat img = new Mat(new Size(300, 100), DepthType.Cv8U, 3);
Mat img = new Mat(100, 300, DepthType.Cv8U, 3);
img.SetTo(new MCvScalar(0, 255, 0));
CvInvoke.Imshow("img", img);
Mat img2 = img; //浅拷贝
Mat img3 = img.Clone(); //深拷贝
Mat img4 = new Mat();
img.CopyTo(img4); //深拷贝
img.SetTo(new MCvScalar(255, 255, 0));
Mat imgConvert = new Mat();
CvInvoke.CvtColor(img, imgConvert, ColorConversion.Bgr2Gray);
CvInvoke.Imshow("img4", img4);
CvInvoke.WaitKey(0);
}
}
}