【问题标题】:Using OpenCV4Android, how to create an ROI (Region-Of-Interest or a submat) from a contour?使用 OpenCV4Android,如何从轮廓创建 ROI(感兴趣区域或子垫)?
【发布时间】:2016-08-12 09:52:07
【问题描述】:

给定一个图像 Mat 和其中的轮廓(即 MatOfPoint),我如何创建 ROI(感兴趣区域)/submat?

我可以在docs of Mat上看到三个有趣的方法,

Mat submat(int rowStart, int rowEnd, int colStart, int colEnd) 提取一个矩形子矩阵。

Mat submat(Range rowRange, Range colRange) 提取一个矩形子矩阵。

垫子垫(矩形 roi) 提取一个矩形子矩阵。

  1. 有没有办法找出rowStartrowEndcolStartcolEnd 来自轮廓?

  1. 有没有办法从轮廓中获取rowRangecolRange

  1. 我可以从轮廓中创建一个Rect 吗?

【问题讨论】:

    标签: android opencv opencv3.0 opencv4android opencv-contour


    【解决方案1】:

    使用Imgproc.boundingRect(MatOfPoint contour) 方法。这样您就可以使用您列出的第三个submat() 方法:

    Rect roiRect = Imgproc.boundingRect(contour);
    Mat roiSubmat = originalMat.submat(roiRect);
    

    roiSubmat 是您感兴趣的区域(存储在 Mat 中)。

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2017-06-05
      • 1970-01-01
      相关资源
      最近更新 更多