使用 OpenCV 从另一个垫子中提取一组垫子

Extract set of mat from another mat with OpenCV

我是 OpenCV 新手。我想知道如何从原始垫子中提取一组垫子,如下一个:

正如你在图片上看到的,我把垫子分成了不同的区域。现在我想单独获取不同的 "subMats" 或区域。

我的问题是我该怎么做。获得我必须获得的 36 个垫子列表的最佳方法是什么。

谢谢!

假设你已经有了每个子垫左上角的坐标,我想你可以使用类似(C++代码)的东西:

cv::Mat submat = cv::Mat(original_img, cv::Rect(x, y, width, height));

其中 (x,y) 是左上角的坐标,宽度和高度是 submat 的尺寸

将其放入循环中以提取子垫并将它们存储在向量中。