让我们假设我想使用矩阵乘法将投影的结果转换回点,因为它在语义上是合理的:
Point3f p_prim = A * p;
然而,这似乎不起作用,因为矩阵乘法的结果是cv::MatExpr
类型,并且似乎没有办法从cv::MatExpr
转换为{{1或者我是否在OpenCV文档中忽略它?
答案 0 :(得分:3)
MatExpr
只能转换为Mat
。你可以建立你的观点:
Mat1f temp = A * p;
Point3f pt(temp(0), temp(1), temp(2));
假设A * p
的结果是1x3
或3x1
矩阵。