0
我是OpenCV的新手。我想知道的是如何更多钞票从原来的垫状下一个提取一组垫的:从OpenCV提取另一个垫的垫子
正如你在图像上看到,我划分垫在不同的区域。现在我想单独获取不同的“subMats”或区域。
我的问题是我该怎么做。得到我必须得到的36个席子的清单的最佳方式是什么?
谢谢!
我是OpenCV的新手。我想知道的是如何更多钞票从原来的垫状下一个提取一组垫的:从OpenCV提取另一个垫的垫子
正如你在图像上看到,我划分垫在不同的区域。现在我想单独获取不同的“subMats”或区域。
我的问题是我该怎么做。得到我必须得到的36个席子的清单的最佳方式是什么?
谢谢!
假设你已经有每个子阵列的左上角,我想你可以使用类似(C++代码)的坐标:
cv::Mat submat = cv::Mat(original_img, cv::Rect(x, y, width, height));
其中(x,y)是顶部的坐标左角,宽度和高度的子尺寸
把它放在一个循环中以提取您的子文件并将它们存储在一个矢量中。
甚至还有*运算符()(const Rect&roi)*(http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html#Mat Mat :: operator()(const Rect&roi )const)提取给定区域由各种类型指定的子垫。 – s1h