pyvista.ImageDataFilters.gaussian_smooth#

ImageDataFilters.gaussian_smooth(radius_factor=1.5, std_dev=2.0, scalars=None, progress_bar=False)[ソース]#

Gaussカーネルでデータを平滑化します.

パラメータ:
radius_factorfloat | sequence[float], default: 1.5

カーネルの大きさを制限する単位なし係数.

std_devfloat | sequence[float], default: 2.0

ピクセル単位でのカーネルの標準偏差.

scalarsstr, optional

処理に使用するスカラーの名前.デフォルトは現在アクティブなスカラーです.

progress_barbool, default: False

進行状況を示す進行状況バーを表示します.

戻り値:
pyvista.ImageData

スカラーを平滑化した均一な格子.

備考

このフィルタは点データのみをサポートしています.任意のセルデータをポイントデータに変換するために cell_data_to_point_data() フィルタを使用することを検討してください.

まず,スムージングするためのサンプルデータを作成します.ここでは pyvista.perlin_noise() を用いて,意味のあるデータを作成します.

>>> import numpy as np
>>> import pyvista as pv
>>> noise = pv.perlin_noise(0.1, (2, 5, 8), (0, 0, 0))
>>> grid = pv.sample_function(
...     noise, [0, 1, 0, 1, 0, 1], dim=(20, 20, 20)
... )
>>> grid.plot(show_scalar_bar=False)
../../../_images/pyvista-ImageDataFilters-gaussian_smooth-1_00_00.png

次に,サンプルデータを平滑化します.

>>> smoothed = grid.gaussian_smooth()
>>> smoothed.plot(show_scalar_bar=False)
../../../_images/pyvista-ImageDataFilters-gaussian_smooth-1_01_00.png

このフィルタを使用した完全な例については, Gaussianスムージング を参照してください.