当前位置:   article > 正文

使用EMGUCV进行图像处理的知识点_cvinvoke.resize

cvinvoke.resize

1、进行图像缩放:

  其是使用CvInvoke.Resize()函数来实现的,其参数为:

其中的Size()函数需要使用命名空间名Drawing否则容易出现重定义。

2、获取图像的ROI区域,方法有很多,这里介绍其中几种:
a、使用Image的内建函数进行获得ROI,这个函数为:GetSubRect():

  1. Rectangle rectangle = new Rectangle(int.Parse(cordinates[1]), int.Parse(cordinates[2]), int.Parse(cordinates[3]), int.Parse(cordinates[4]));
  2. Image<Bgr, byte> Subimg = src.GetSubRect(rectangle);

b、Image变量的第二种方法:

  1. Rectangle rectangle = new Rectangle(x, y, width, height);
  2. flipImage = flipImage.Copy(rectangle);

c、如果变量是Mat类型的获取roi方式为:

  1. Mat srcimg = capture.QueryFrame();
  2. Rectangle rect = new Rectangle(roix, roiy, roiw, roih);
  3. Mat srcroi = new Mat(srcimg, rect);

3、C#进行打开相机跟设置相机roi的方法:

  1. capture = new Capture(0);
  2. capture.SetCaptureProperty(CapProp.FrameHeight, 1080);
  3. capture.SetCaptureProperty(CapProp.FrameWidth, 1920);

4、进行画框的方法:

  1. // 画框
  2. Rectangle faceRegion = rectangles[index];
  3. flipImage.Draw(img, new Bgr(Color.Green), 4);

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号