gpt4 book ai didi

c++ - 将一个矩阵 block 复制到 OPENCV 中的另一个矩阵 block

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

我有一个包含 $100x100$ 元素的矩阵 A..我有另一个包含 $50x50$ 元素的矩阵 B..

我想复制一个元素 block 到A,例如

A(Range(10,30),Range(10,30))  = B (Range(5,25),Range(5,25));

程序正在编译和执行,但没有复制值。有什么解决办法吗?

最佳答案

尝试

cv::Mat A;
cv::Mat B;
cv::Mat C = A(cv::Range(10,30),cv::Range(10,30));
B (cv::Range(5,25),cv::Range(5,25)).copyTo(C);

我想在您的代码中发生的事情是您对 A 的函数调用返回一个 Mat header ,然后将其设置为等于 B 返回的 Mat header 。默认情况下,OpenCV 不复制 cv::Mat 数据,您必须明确地做。

关于c++ - 将一个矩阵 block 复制到 OPENCV 中的另一个矩阵 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124816/

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