python - 如何导出点云以在Matlab中查看

标签 python matlab opencv

我使用OpenCV功能

pointCloud = cv2.reprojectImageTo3D(filteredImg,disparityToDepthMap) / 420

得到我的立体图像的点云。

我想将其显示到matlab中,我尝试将数据加载到matlab中,但失败了。

最佳答案

为了保存变量以便以后在Matlab中读取,我建议将它们存储为.mat文档,并在python中执行以下行:

import scipy.io as spio

spio.savemat(r'C:\DirectoryNameofMatlabProject' , mdict={'namedata': namedata})

一旦存储了包含所需数据的.mat(在您的情况下为“pointCloud”),您将需要在Matlab中打开.mat。为此,只需单击“导入数据”。

最后,为了将此数据转换为Matlab中的pointCloud对象,请执行以下代码:
ptCloud=pointCloud(namedata);

pcshow(namedata)

我希望你觉得这对你有帮助。

祝好运!

关于python - 如何导出点云以在Matlab中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907717/

相关文章:

将矩阵元素表示为向量的算法

opencv - Opencv Haar级联训练/简单对象检测

c++ - 使用 Opencv 和 Tensorflow c++ 时冲突 Protobuf 版本

python - 让 Celery 使用 Django 异常中间件

python - pandas 读取没有合适分隔符的 .csv 文件。 (仅将第一列与 "rest"分开)

python - Sphinx 中带有 .. autofunction::的重载函数的文档字符串

Python - 解析文本 - 在一个词后剪切所有内容

matlab - 向数组的间隔中添加不同的数量。避免循环?

python - 为什么 numpy 的 exp 比 Matlab 慢?如何让它更快?

机器人 : using opencv for image recognition