SmoothImage_Quantile


Replaces each pixel with a quantile of pixels within a kernel.

Applications:Edge-preserving noise removal (but slow).

Syntax

C++
Python
 
def SmoothImage_Quantile(
	inImage: Image,
	inQuantile: float,
	outImage: Image,
	/,
	*,
	inRoi: Region | None = None,
	inSourceRoi: Region | None = None,
	inKernel: SmoothImageMedianKernel = SmoothImageMedianKernel.Box,
	inRadiusX: int = 1,
	inRadiusY: int | None = None
)
-> None

Parameters

Name Type Range Default Description
Input value inImage Image Input image
Input value inRoi Region | None None Range of outImage pixels being written
Input value inSourceRoi Region | None None Range of inImage pixels being read
Input value inQuantile float 0.0 - 1.0 The quantile to be calculated for a neighbourhood of each pixel
Input value inKernel SmoothImageMedianKernel SmoothImageMedianKernel.Box
Input value inRadiusX int 0 - 1 Nearly half of the kernel's width (2*R+1)
Input value inRadiusY int | None 0 - None Nearly half of the kernel's height (2*R+1), or same as inRadiusX
Output value outImage Image Output image

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.