gpt4 book ai didi

opencv - 在 OpenCV 2.1 : How to assign a matrix to a submatrix of another matrix?

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:29 24 4
gpt4 key购买 nike

假设我有一个矩阵

A = cv::Mat(3,3,CV_32F) 

和一个矩阵

B = cv::Mat(2,2,CV_32F).

假设 A 的全为 0,B 的全为 1。我想把B的值赋给A的左上角,怎么办?

我尝试了以下方法:

A(cv::Rect_<int>(0,0,2,2)) = B

但这似乎行不通。然而,以这种方式将标量值分配给 A 的子矩形确实可行:

A(cv::Rect_<int>(0,0,2,2)) = 1.0

第一种方法有什么问题?

最佳答案

我更喜欢单线,但这样就可以了:

cv::Mat tmp = A(cv::Rect(0,0,2,2));
B.copyTo(tmp);

关于opencv - 在 OpenCV 2.1 : How to assign a matrix to a submatrix of another matrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031233/

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