1.常用的绘图函数
2.代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.Util;
using Emgu.CV.Structure;
namespace Lesson7
{
class Program
{
static void Main(string[] args)
{
Mat img = new Mat(500, 500, DepthType.Cv8U, 3);
img.SetTo(new MCvScalar(0, 0, 0));
//直线
CvInvoke.Line(img, new Point(50, 50), new Point(450, 450), new MCvScalar(0, 255, 255), 1, LineType.FourConnected);
//圆
//CvInvoke.Circle(img, new Point(250, 250), 150, new MCvScalar(255, 0, 0), 1, LineType.FourConnected);
//CvInvoke.Circle(img, new Point(250, 250), 50, new MCvScalar(255, 0, 0), -1, LineType.FourConnected);//实心圆
//矩形
CvInvoke.Rectangle(img, new Rectangle(100, 100, 300, 200), new MCvScalar(225, 225, 0), 5, LineType.FourConnected);//thickness越大,线越粗
//椭圆
//椭圆外接矩形
CvInvoke.Ellipse(img, new RotatedRect(new PointF(250, 250), new SizeF(100, 200), 0), new MCvScalar(200, 0, 0),5);
//椭圆的a/2,b/2
CvInvoke.Ellipse(img, new Point(250, 250), new Size(150, 100), 45, 0, 270, new MCvScalar(0, 0, 255), -2);
//文字
CvInvoke.PutText(img, "OpenCV", new Point(100, 100), FontFace.HersheySimplex, 3, new MCvScalar(255, 255, 0), 5);
CvInvoke.Imshow("img", img);
CvInvoke.WaitKey(0);
}
}
}