我有一个从函数Core.Rodrigues在opencv旋转矩阵。我想通过这个旋转矩阵来旋转位于(0,0,1)处围绕原点的点。我如何做到这一点,以获得重点的新位置?使用旋转矩阵opencv
Mat rmat= new Mat();
Calib3d.Rodrigues(rvec, rmat); //rvec is the rotation vector from solvepnp
double[] p= {0, 0, 1};
Scalar scalar= new Scalar(p);
Mat point= new Mat(1, 3, CvType.CV_64F, scalar);
Mat newpoint= new Mat();
Mat empty= new Mat();
Core.gemm(point, rmat, 1, empty, 0, newpoint);
newpoint有0,0,对于结果0,当我知道这是错误的
任何帮助,将不胜感激。
不,在写这篇文章时,我改变了变量名,使读者更容易理解,并且我犯了一个错误。实际的代码现在与上面的代码相同。对不起,这个错误。 – Isaac 2012-07-29 20:56:08