Sample Variance Filter
#include "dip_filtering.h"
dip_Error dip_VarianceFilter ( in, out, se, boundary, filterSize, shape )
binary, integer, float
This function calculates for every pixel the sample variance of the pixels in the filter window (it size specifiied by filterSize).
If shape is not equal to DIP_FLT_SHAPE_STRUCTURING_ELEMENT, se is allowed to be set to zero. When shape is set to DIP_FLT_SHAPE_STRUCTURING_ELEMENT, filterParam is ignored, (and can be set to zero).
| Data type | Name | Description |
| dip_Image | in | Input |
| dip_Image | out | Output |
| dip_Image | se | Structuring element |
| dip_BoundaryArray | boundary | Boundary conditions |
| dip_FloatArray | filterSize | Filter sizes |
| dip_FilterShape | shape | Filter shape |
The enumerator dip_FilterShape contains the following constants:
| Name | Description |
| DIP_FLT_SHAPE_DEFAULT | default structuring element, same as DIP_FLT_SHAPE_RECTANGULAR |
| DIP_FLT_SHAPE_RECTANGULAR | rectangular structuring element |
| DIP_FLT_SHAPE_ELLIPTIC | elliptic structuring element |
| DIP_FLT_SHAPE_DIAMOND | diamond shaped structuring element |
| DIP_FLT_SHAPE_PARABOLIC | parabolic structuring element |
| DIP_FLT_SHAPE_STRUCTURING_ELEMENT | use se as structuring element |
The filter shape DIP_FLT_SHAPE_PARABOLIC, as well as custom grey-value shapes, are not supported.
DIPlib on-line documentation | Function reference | Global function index