gpt4 book ai didi

c++ - 选择一个垫子的子集并复制它们以在 C++/Opencv 中创建一个新垫子

转载 作者:太空狗 更新时间:2023-10-29 23:45:34 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com