|
IMVNonLinFilter
The IMVNonLinFilter interface is used to control the filter's
image processing algorithm. Read the filter description to see how the filter
is used. Read the remarks
for implementation details.
Header file:
iMVNonLinFilter.h
Interface definition language file: iMVNonLinFilter.idl
Typelib: MVNonLinFilter
Interface ID: IID_IMVNonLinFilter
HRESULT get_NonLinFilterMode( [out, retval] int
*piMode );
Returns the operation mode of the nonlinear filter.
Parameter:
HRESULT put_NonLinFilterMode( [in ] int iMode
);
Sets the operation mode of the nonlinear filter.
Parameter:
HRESULT get_XAperture( [out, retval] int
*piXAperture );
Returns the horizontal aperture of the filter kernel.
Parameter:
|
|
piXAperture |
A pointer to an integer value that receives the
number of filter kernel columns. (horizontal aperture) |
HRESULT put_XAperture( [in ] int iXAperture
);
Sets the horizontal aperture of the filter kernel.
Parameter:
|
|
iXAperture |
The number of filter kernel columns. (horizontal
aperture) |
HRESULT get_YAperture( [out, retval] int
*piYAperture );
Returns the vertical aperture of the filter kernel.
Parameter:
|
|
piYAperture |
A pointer to an integer value that receives the
number of filter kernel rows. (vertical aperture) |
HRESULT put_YAperture( [in ] int iYAperture
);
Sets the vertical aperture of the filter kernel.
Parameter:
|
|
iYAperture |
The number of filter kernel rows. (vertical
aperture) |
HRESULT get_XAnchor( [out, retval] int *piXAnchor
);
Returns the horizontal anchor of the filter kernel.
Parameter:
|
|
piXAnchor |
A pointer to an integer value that receives the
horizontal anchor. |
HRESULT put_XAnchor( [in ] int iXAnchor
);
Sets the horizontal anchor of the filter kernel.
Parameter:
|
|
iXAnchor |
The horizontal anchor. |
HRESULT get_YAnchor( [out, retval] int *piYAnchor
);
Returns the vertical anchor of the filter kernel.
Parameter:
|
|
piYAnchor |
A pointer to an integer value that receives the
vertical anchor. |
HRESULT put_YAnchor( [in ] int iYAnchor
);
Sets the vertical anchor of the filter kernel.
Parameter:
|
|
iYAnchor |
The vertical anchor. |
Filter specific structures and enumerators
typedef enum _MV_NONLINFILTER_TYPE
{
MV_NONLINFILTER_MEDIAN = 0,
MV_NONLINFILTER_MIN,
MV_NONLINFILTER_MAX,
MV_NONLINFILTER_MEDIAN_C
} MV_NONLINFILTER_TYPE;
The following sequence is used to .
IMVNonLinFilter
*pIMVNonLinFilter;
...
// We want to use the median operator with
a 3x3 kernel
pIMVNonLinFilter->put_NonLinFilterMode(
MV_NONLINFILTER_MEDIAN );
pIMVNonLinFilter->put_XAperture( 3
);
pIMVNonLinFilter->put_YAperture( 3
);
pIMVNonLinFilter->put_XAnchor( 1
);
pIMVNonLinFilter->put_YAnchor( 1
);
|