用颜色读取 PLY 文件

问题描述

我有一个 PLY 文件(从 Solidworks inc. vertex colours 导出),我想使用 vtk 对其进行可视化。 文件的头信息显示它包含了一些颜色信息:

ply
format binary_little_endian 1.0
comment SOLIDWORKS generated,length unit = Millimeter
element vertex 8927
property float x
property float y
property float z
element face 17436
property uchar red
property uchar green
property uchar blue
property uchar alpha
property list uchar int vertex_indices
end_header

我使用 vtkPLYReader 读取文件,但不知何故我没有在模型上看到不同的颜色。整个模型用白色表示。如果我在 MeshLab 中打开文件,颜色就在那里。

 dataPath = 'model.PLY'

 reader = vtk.vtkPLYReader()
 reader.SetFileName(dataPath)

 polyDataMapper = vtk.vtkpolyDataMapper()
 polyDataMapper.SetInputConnection(reader.GetoutputPort())
 polyDataMapper.ScalarVisibilityOff()
 polyDataMapper.Update()

 actor = vtk.vtkActor()
 actor.SetMapper(polyDataMapper)
 actor.Getproperty().Setopacity(1.0)
 actor.Modified()

 renderer.AddActor(actor)

任何建议,我如何用颜色将其可视化?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)