Skip to main content

Function: bilateralFilter()

bilateralFilter(options): Promise<Uint8ClampedArray<ArrayBufferLike>>

Defined in: safeWasmWrappers.js:79

Parameters​

options​

The input options.

color_space?​

number = 0

Color space mode (0: CIE LAB; 1: sRGB).

height​

number

The height of the image.

pixels​

Uint8ClampedArray<ArrayBufferLike>

The image pixel data (flat RGBA array).

sigma_range?​

number = 50

Range (color) standard deviation.

sigma_spatial?​

number = 3

Spatial standard deviation.

width​

number

The width of the image.

Returns​

Promise<Uint8ClampedArray<ArrayBufferLike>>

The filtered image pixels.

Description​

Takes a Uint8ClampedArray and its dimensions and applies a bilateral filter on the Uint8ClampedArray image. The sigma_spatial and sigma_range set weights to the respective Gaussian kernels applied to spatial (x, y) and range (color) data - they both have recommended default values applied. The default color_space is 0, which is CIE LAB, but sRGB can be chosen by setting color_space = 1. CIE LAB is more accurate, but sRGB is slightly faster.

Async​

bilateralFilter

Throws​

If the WASM function fails.

Example​

const filtered = await bilateralFilter({ pixels, width, height });

Variation​

Standard bilateral filter with default parameters

Since​

0.0.0