目录
一、图形处理
1、创建图像
Mat image = new Mat();
2、图像的读取、保存、展示
1.1、图像读取(路径)
string path=@"E:\\0.jpg"; //图片路径
Mat imageRead = CvInvoke.Imread(Path); //读取图片
1.2、图像读取(图片)
Mat imageRead = CvInvoke.Imread("0.jpg"); //读取图片
需将图片放置与项目起始位置
2、图像保存
//path:要保存的文件路径
//image:要保存的图片
CvInvoke.Imwrite(Path, image); //保存图片
3、图片展示
//Image:展示窗体的名称
//image:要展示的图片
CvInvoke.Imshow("Image", image); //展示图片
//表示无限等待,直到有按键按下结束(如果不加这句,执行时窗口可能一闪而过;)
CvInvoke.WaitKey();
//CvInvoke.waitKey(5000),表示5000毫秒即5秒后自动关闭窗口。
3、绘制文本和绘制图形
1、绘制线
//参数: 输入图片,起始点,结束点,颜色,线条粗细
CvInvoke.Line(image,new Point(100,100),new Point(130,130),new MCvScalar(0,255,255),15);
2、绘制矩形
//矩形 参数:x,y,长,宽
Rectangle rectangle = new Rectangle(200,10,50,50);
//绘制矩形 参数:输入图片,矩形,颜色,线条粗细
CvInvoke.Rectangle(image,rectangle,new MCvScalar(0,255,255),5);
3、绘制圆
//参数:输入图片,圆心坐标,半径,颜色,线条粗细(为-1时则填充)
CvInvoke.Circle(image,new Point(140,140),10,new MCvScalar(255,255,255),5);
4、绘制多边形
//多边形的各个点坐标
Point[] points = new Point[] {
new Point(100,200),new Point(150,200),new Point