【问题标题】:Stereo calibration from MATLAB to OpenCV从 MATLAB 到 OpenCV 的立体校准
【发布时间】:2018-05-07 12:42:51
【问题描述】:

我需要进行立体校准,而 MATLAB 工具肯定比 OpenCV 更加用户友好。

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

【问题讨论】:

  • 那么,你知道如何让它在matlab中工作吗?另外我猜你指的是这个:docs.scipy.org/doc/numpy-1.14.0/reference/generated/…
  • 是的,我可以使用 matlab 工具,是的,file.npz 将使用 savez 编写
  • 您没有提供任何有关 MATLAB 输出的准确程度或到目前为止您尝试过什么的信息。也许您可以将npz 文件转换为您可以使用的格式。

标签: python matlab-figure camera-calibration


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 2017-10-18
    • 1970-01-01
    • 2018-03-20
    • 2014-07-30
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多