从MATLAB到OpenCV的立体声校准

时间:2018-05-07 12:42:52

标签: python matlab-figure camera-calibration

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

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

1 个答案:

答案 0 :(得分:0)

我只是使用mat2str()将MATLAB校准矩阵导出为字符串,然后使用np.matrix("string")将它们粘贴到numpy中。也许最好两个为此编写一个脚本,但是对于一些矩阵来说它没问题。

然后,您只需使用np.savez_compressed("filename.npz", variable1=variable1, variable2=variable2,...)导出numpy变量,其名称与后续脚本相匹配。

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