作为estimateRigidTransform() 的结果,我得到一个似乎包含矩阵的cv::Mat 对象。不幸的是,我有点不清楚数据字段中到底有什么。
所以我的问题是:如何提取 cv::Mat 的转换/旋转部分,或者如何将 cv::Mat 转换为标准(例如 3x3)矩阵?
谢谢!
作为estimateRigidTransform() 的结果,我得到一个似乎包含矩阵的cv::Mat 对象。不幸的是,我有点不清楚数据字段中到底有什么。
所以我的问题是:如何提取 cv::Mat 的转换/旋转部分,或者如何将 cv::Mat 转换为标准(例如 3x3)矩阵?
谢谢!
文档说它的输出是一个 2x3 变换矩阵,您可以通过以下方式验证这一点
std::cout<<your_matrix <<std::endl;
如果您想将其转换为 3x3 矩阵,只需添加 [0,0,1] 作为第三行。