gpt4 book ai didi

c# - OpenCV: src.depth() == dst.depth() && src.size == dst.size 异常

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:49 26 4
gpt4 key购买 nike

我有一个计算旋转和平移矩阵的代码如下:

matrix Matrix<double> rt = new Matrix<double>(3, 4);  
if (positiveCount[0] > positiveCount[1])
{
rt = R[0].ConcateHorizontal(T[0].GetCol(2));
}
else
{
rt = R[1].ConcateVertical(T[1].GetCol(2));
}

我得到了 image 中所示的错误, enter image description here

我检查了所有的矩阵和元素,所有的大小都匹配。

有没有人遇到过同样的错误?

最佳答案

问题涉及到矩阵维度的适应性问题。

在其他部分:

rt = R[1].ConcateVertical(T[1].GetCol(2));  

错了,rt是一个3*4的矩阵,R[1]是3*3,T[1]的第二列是3*1

所以如果我们想将 T[1].GetCol(2) 水平添加到 R[1],我们将其粘贴到矩阵 R 上以获得 3*4 矩阵。当我们将行/列附加到另一个矩阵时,应该有一个大小匹配。

所以它应该被替换为:

 rt = R[1].ConcateHorizontal(T[1].GetCol(2));

关于c# - OpenCV: src.depth() == dst.depth() && src.size == dst.size 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712573/

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