本文主要是介绍使用pyvista显示有透明度信息的点云数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
open3d无法显示点云的透明度,于是,这回使用pyvista。
这里面是一个函数,函数的输入是一个N*N*N的体素,numpy的array。
import numpy as np
import os
import matplotlib.pyplot as plt
from skimage.io import imread
import pyvista as pv
def Display(vols):if len(vols.shape)!=3:returnnz,ny,nx=vols.shapepoints=[]alpha=[]for iz in range(nz):for iy in range(ny):for ix in range(nx):points.append([ix,iy,iz])alpha.append(vols[iz,iy,ix])points=np.array(points)alpha=np.array(alpha)cloud=pv.PolyData(points)cloud['alpha']=alphaplotter=pv.Plotter()plotter.add_mesh(cloud,scalars="alpha",cmap='coolwarm',opacity='linear')plotter.show()
这篇关于使用pyvista显示有透明度信息的点云数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!