问题遇到的现象和发生背景
matlab软件scatter3生产的图像如何保存为ply格式
问题相关代码,请勿粘贴截图
z = linspace(0,4pi,250);
x = 2cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);
scatter3(x,y,z)
运行结果及报错内容
scatter3(x,y,z)
我的解答思路和尝试过的方法
无思路
我想要达到的结果
scatter3(x,y,z)生产玩具能够保存为ply格式
先安装 geom3d 里面的库函数 writeMesh_ply,使用即可
你可以在工具栏中,环境那一栏找到附加功能,然后点击获取附加功能,搜索geom3d,尝试利用工具包将三维散点图转化为ply文件格式
给你个例子参考下:
# 导入可视化工具包
import matplotlib.pyplot as plt
%matplotlib inline
# 颜色和标签列表
colors_list = ['red', 'blue', 'green']
labels_list = ['setosa', 'versicolor', 'virginica']
# 需要将DataFrame转成ndarray,才能进行 df[pre==i,0]
df = df
for i in range(3):
plt.scatter(df[pre==i,0], df[pre== i,1], s=100,c=colors_list[i],label = labels_list[i])
# 聚类中心点
plt.scatter(center[:,0],center[:,1], s=300,c='black',label='Centroids')
plt.legend()
plt.xlabel('sepal length')
plt.ylabel('petal length')
plt.show()
plt.savefig('F:\\xxx.ply')
img
你可以在工具栏中,环境那一栏找到附加功能,然后点击获取附加功能,搜索geom3d,尝试利用工具包将三维散点图转化为ply文件格式
试一试:
clc; clear all; close all;
load('xyzPoints');
ptCloud = pointCloud(xyzPoints);
pcshow(ptCloud);
pcwrite(ptCloud, 'xyz.ply')
保存应该有相关的库,查看相关文档的介绍即可
参考楼上兄弟的