提问人:Sterling Butters 提问时间:11/16/2023 更新时间:11/16/2023 访问量:28
PyVista:PolyData 的 3D 高斯平滑
PyVista: 3D Gaussian Smoothing of PolyData
问:
我想在这里复制这个例子,https://docs.pyvista.org/version/stable/examples/01-filter/gaussian-smoothing.html 使用我自己的数据,但尝试将该方法应用于我的结果(但适用于该示例)。我猜我需要将我的标量字段传递给,但我不确定我用什么属性来执行此操作。gaussian_smooth()
ImageData
MissingDataError: No data available.
ImageData
一些可能有用的代码:
# create a uniform grid to sample the function with
n = 40
x_min, y_min, z_min = [np.min(q) - 0.25*np.absolute(np.min(q)) for q in [tmp[tmp[:,3]==1, 0], tmp[tmp[:,3]==1, 1], tmp[tmp[:,3]==1, 2]]]
x_max, y_max, z_max = [np.max(q) + 0.25*np.absolute(np.max(q)) for q in [tmp[tmp[:,3]==1, 0], tmp[tmp[:,3]==1, 1], tmp[tmp[:,3]==1, 2]]]
grid = pv.ImageData(
dimensions=(n, n, n),
spacing=( (x_max - x_min) / n,
(y_max - y_min) / n,
(z_max - z_min) / n),
origin=(x_min, y_min, z_min),
)
smooth_grid = grid.gaussian_smooth(std_dev=3.0)
我的问题:我怎样才能成功地在我的gaussian_smooth
ImageData
答: 暂无答案
评论
gaussian_smooth
grid["mydata"] = data_to_be_smoothed
mydata
field_data
brain.vtk
guassian_smooth
point_data
PolyData
grid["mydata"] = array
当第一维等于点数时,是等价的。grid.point_data["my_data"] = array
array