![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Median filter on a 3d image. More...
Functions | |
| IPSDKIPLFILTERING_API bool | ipsdk::imaproc::filter::median3dImg_allow8bitsCompression (const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const image::ImagePtr &pOutImg) |
| wrapper function for Median filter on a 3d image More... | |
| IPSDKIPLFILTERING_API image::ImagePtr | ipsdk::imaproc::filter::median3dImg (const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ) |
| wrapper function for Median filter on a 3d image More... | |
| IPSDKIPLFILTERING_API void | ipsdk::imaproc::filter::median3dImg (const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipUInt32 inHalfKnlSizeZ, const image::ImagePtr &pOutImg) |
| wrapper function for Median filter on a 3d image More... | |
Median filter on a 3d image.
The median filter is a non-linear filter used to reduce impulsive noise in an image while preserving edges.
The median filter computes, for each pixel of input image, the median of its neighbouring pixels.
On output image values are given by:
where :
function applied to a set of cardinal
(
is an odd positive integer) returns the
element of the collection
containing the elements of the set sorted by increasing value
is defined by InHalfKnlSizeX attribute
is defined by InHalfKnlSizeY attribute
is defined by InHalfKnlSizeZ attributeInput and output images must have same size.
The algorithm is optimized if at least one of the following conditions is satisfied:
and input image pixels are encoded on integersIf none of the previous conditions are satisfied, the user has all the same the possibility to execute a fast 2d median filter, by setting the attribute "InOutOptAllow8bitsCompression" to value true (this attribute is set to false by default). In this case, he will get a resulting image that will be an approximation of a real median (the resulting image will contain a maximum of 256 different grey level values).
Here are 2 examples of a median filter operation applied to a noised 8-bits grey levels input image:
:
:
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg3d | [Input] 3d image for operation | X |
| ipsdk::imaproc::attr::InHalfKnlSizeX | [Input] half kernel size along X axis for operation | X |
| ipsdk::imaproc::attr::InHalfKnlSizeY | [Input] half kernel size along Y axis for operation | X |
| ipsdk::imaproc::attr::InHalfKnlSizeZ | [Input] half kernel size along Z axis for operation | X |
| ipsdk::imaproc::attr::InOutOptAllow8bitsCompression | [InOut Optional] boolean determining whether 8 bits compression on output image is allowed to make median computation faster | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | ipsdk::imaproc::duplicateInOut (_pOutImg, _pInImg3d) |
Global rule description for algorithm :
ipsdk::imaproc::matchSize (_pInImg3d,_pOutImg)
| IPSDKIPLFILTERING_API image::ImagePtr ipsdk::imaproc::filter::median3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipUInt32 | inHalfKnlSizeX, | ||
| const ipUInt32 | inHalfKnlSizeY, | ||
| const ipUInt32 | inHalfKnlSizeZ | ||
| ) |
wrapper function for Median filter on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFILTERING_API bool ipsdk::imaproc::filter::median3dImg_allow8bitsCompression | ( | const image::ImageConstPtr & | pInImg, |
| const ipUInt32 | inHalfKnlSizeX, | ||
| const ipUInt32 | inHalfKnlSizeY, | ||
| const ipUInt32 | inHalfKnlSizeZ, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for Median filter on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLFILTERING_API void ipsdk::imaproc::filter::median3dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipUInt32 | inHalfKnlSizeX, | ||
| const ipUInt32 | inHalfKnlSizeY, | ||
| const ipUInt32 | inHalfKnlSizeZ, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for Median filter on a 3d image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14