这是一个 4x4 变换矩阵垫。
1.000, 0.000, -0.004, 0.784,
-0.000, 1.000, 0.001, -0.205,
0.004, -0.001, 1.000, -1.435,
0.000, 0.000, 0.000, 1.000
这是一个 3 维向量
507.347,359.172,229.584
我执行OpenCV Mat乘法运算如下
双数据[] = { 507.347, 359.172, 229.584, 1 };
CV::Mat s(4, 1, CV_64F, 数据);
cv::Mat d = 变换矩阵 * s;
输出结果如下,但与使用计算器计算的值不同。
OpenCV Mat 相乘结果 = 矩阵 * (507.347,359.172,229.584) = (507.394,359.158,229.605)
计算结果 = 507.213, 359.197, 230.538
为什么结果不同?代码有问题吗?