【问题标题】:Select a subset of a Mat and copy them to create a new mat in C++/Opencv选择一个 Mat 的子集并复制它们以在 C++/Opencv 中创建一个新的 mat
【发布时间】:2013-07-17 04:22:26
【问题描述】:

在 C++/opencv 中,如何选择大 Mat 的子集并复制它们以创建新 Mat?我知道如何使用 copyto、colrange、rowrange 等,但不知道如何将它们组合在一起以开发出体面和高效的代码。谢谢!

【问题讨论】:

标签: c++ opencv matrix mat


【解决方案1】:

您可以为此使用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);

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2014-05-26
    • 1970-01-01
    • 2022-01-22
    • 2014-08-15
    • 2023-04-02
    相关资源
    最近更新 更多