在 C++/opencv 中,如何选择一个大 Mat 的子集并复制它们以创建一个新的 Mat?我知道如何使用 copyto、colrange、rowrange 等,但不知道如何将它们组合在一起以开发出像样的高效代码。谢谢!
最佳答案
您可以使用 copyTo()为此目的:
//copy a sub matrix of X to Y with starting coodinate (startX,startY)
// and dimension (cols,rows)
cv::Mat tmp = X(cv::Rect(startX,startY,cols,rows));
cv::Mat Y;
tmp.copyTo(Y);
或直接:
cv::Mat Y;
X(cv::Rect(startX,startY,cols,rows)).copyTo(Y);
关于c++ - 选择一个垫子的子集并复制它们以在 C++/Opencv 中创建一个新垫子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691079/