从 MATLAB 到 OpenCV 的立体校准

Stereo calibration from MATLAB to OpenCV

我需要执行立体校准,MATLAB 工具肯定比 OpenCV 更友好。

问题是在我必须使用的脚本中,他们使用校准参数调用 file.npz。如何将 MATLAB 输出转换成这样的文件?

我只是使用 mat2str() 将 MATLAB 校准矩阵导出为字符串,然后使用 np.matrix("string") 将它们粘贴到 numpy 中。也许两个人写一个脚本会更好,但是对于一些矩阵来说就可以了。

然后您可以使用 np.savez_compressed("filename.npz", variable1=variable1, variable2=variable2,...) 简单地导出 numpy 变量,名称与您的后续脚本匹配。

请注意 MATLAB and OpenCV use different notations 因此您可能需要 转置相机矩阵 R 和 T!