You are here: Start » AVL.NET » AVL.SmoothImage_Mean(AvlNet.Image, AvlNet.Region, AvlNet.Region, AvlNet.Pixel?, AvlNet.SmoothImageMeanKernel, int, int?, AvlNet.Image)

AVL.SmoothImage_Mean(AvlNet.Image, AvlNet.Region, AvlNet.Region, AvlNet.Pixel?, AvlNet.SmoothImageMeanKernel, int, int?, AvlNet.Image)

Smooths an image by averaging pixels within a rectangular kernel.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax


public static void SmoothImage_Mean(
	AvlNet.Image inImage,
	AvlNet.Region inRoi,
	AvlNet.Region inSourceRoi,
	AvlNet.Pixel? inBorderColor,
	AvlNet.SmoothImageMeanKernel inKernel,
	int inRadiusX,
	int? inRadiusY,
	out AvlNet.Image outImage
)

Parameters

inImage
Type: AvlNet.Image
Input image
inRoi
Type: AvlNet.Region
Range of outImage pixels to be computed, or null.
inSourceRoi
Type: AvlNet.Region
Range of inImage pixels to be read, or null.
inBorderColor
Type: System.Nullable<AvlNet.Pixel>
Color of the imaginary pixels outside the image boundaries, or null.
inKernel
Type: AvlNet.SmoothImageMeanKernel
Kernel shape
inRadiusX
Type: System.Int32
Nearly half of the kernel's width (2*R+1)
inRadiusY
Type: System.Nullable<System.Int32>
Nearly half of the kernel's height (2*R+1), or same as inRadiusX, or null.
outImage
Type: AvlNet.Image
Output image

Description

Replaces each pixel with the average of all pixels contained in a rectangular kernel. The width of the kernel is 2 * inRadiusX + 1, the height is 2 * inRadiusY + 1. When inRadiusY is set to Auto, then its value is implicitly copied from inRadiusX.

Examples

SmoothImage_Mean performed on a sample image with inRadiusX = 4.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Errors

Error type Description
DomainError inBorderColor is relevant only when inSourceRoi is set to Auto (NIL) in SmoothImage_Mean.
DomainError Not supported kernel on input in SmoothImage_Mean.

See also