2016-02-19 40 views
0

我是OpenCV的新手。我想知道的是如何更多钞票从原来的垫状下一个提取一组垫的:从OpenCV提取另一个垫的垫子

Mat divided by regions

正如你在图像上看到,我划分垫在不同的区域。现在我想单独获取不同的“subMats”或区域。

我的问题是我该怎么做。得到我必须得到的36个席子的清单的最佳方式是什么?

谢谢!

回答

0

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

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

其中(x,y)是顶部的坐标左角,宽度和高度的子尺寸

把它放在一个循环中以提取您的子文件并将它们存储在一个矢量中。

+0

甚至还有*运算符()(const Rect&roi)*(http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html#Mat Mat :: operator()(const Rect&roi )const)提取给定区域由各种类型指定的子垫。 – s1h