赞
踩
1、进行图像缩放:
其是使用CvInvoke.Resize()函数来实现的,其参数为:
其中的Size()函数需要使用命名空间名Drawing否则容易出现重定义。
2、获取图像的ROI区域,方法有很多,这里介绍其中几种:
a、使用Image的内建函数进行获得ROI,这个函数为:GetSubRect():
- Rectangle rectangle = new Rectangle(int.Parse(cordinates[1]), int.Parse(cordinates[2]), int.Parse(cordinates[3]), int.Parse(cordinates[4]));
- Image<Bgr, byte> Subimg = src.GetSubRect(rectangle);
b、Image变量的第二种方法:
- Rectangle rectangle = new Rectangle(x, y, width, height);
- flipImage = flipImage.Copy(rectangle);
c、如果变量是Mat类型的获取roi方式为:
- Mat srcimg = capture.QueryFrame();
- Rectangle rect = new Rectangle(roix, roiy, roiw, roih);
- Mat srcroi = new Mat(srcimg, rect);
3、C#进行打开相机跟设置相机roi的方法:
- capture = new Capture(0);
- capture.SetCaptureProperty(CapProp.FrameHeight, 1080);
- capture.SetCaptureProperty(CapProp.FrameWidth, 1920);
4、进行画框的方法:
- // 画框
- Rectangle faceRegion = rectangles[index];
- flipImage.Draw(img, new Bgr(Color.Green), 4);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。