IMVLinFilter
The IMVLinFilter interface is used to control the filter's image processing algorithm. Read the filter description to see how the filter is used.
| get_FilterType | Returns the type of linear filter in use. |
| put_FilterType | Sets the type of linear filter to use. |
| get_CombinationMethod | Returns the combination method for multi kernel filter types. |
| put_CombinationMethod | Sets the combination method for multi kernel filter types. |
Header file: iMVLinFilter.h
Interface definition language file: iMVLinFilter.idl
Typelib: MVLinFilter
Interface ID: IID_IMVLinFilter
HRESULT get_FilterType( [out, retval] int *piType );
Returns the type of linear filter in use.
Parameter:
| piType | A pointer to an integer value that receives the linear filter kernel type as MV_LINFILTER_TYPE. |
HRESULT put_FilterType( [in ] int iType );
Sets the type of linear filter to use.
Parameter:
| iType | Sets the linear filter kernel type as MV_LINFILTER_TYPE. |
HRESULT get_CombinationMethod( [out, retval] int *piMethod );
Returns the combination method for multi kernel filter types. This filter supports two multi kernel types, Sobel (horizontal and vertical) and Prewitt (horizontal and vertical).
Parameter:
| piMethod | A pointer to an integer value that receives the combination method as MV_LINFILTER_COMBINATION. |
HRESULT put_CombinationMethod( [in ] int iMethod );
Sets the combination method for multi kernel filter types. This filter supports two multi kernel types, Sobel (horizontal and vertical) and Prewitt (horizontal and vertical).
Parameter:
| iMethod | Sets the combination method as MV_LINFILTER_COMBINATION. |
Filter specific structures and enumerators
typedef enum _MV_LINFILTER_COMBINATION
{
MV_LINFILTER_COMBI_SUM= 0,
MV_LINFILTER_COMBI_MAX,
MV_LINFILTER_COMBI_NORM,
MV_LINFILTER_COMBI_AND,
MV_LINFILTER_COMBI_OR,
MV_LINFILTER_COMBI_XOR
} MV_LINFILTER_COMBINATION;
typedef enum _MV_LINFILTER_TYPE
{
MV_LINFILTER_PREWITT_3x3_V=0,
MV_LINFILTER_PREWITT_3x3_H,
MV_LINFILTER_SOBEL_3x3_V,
MV_LINFILTER_SOBEL_3x3_H,
MV_LINFILTER_LAPLACIAN_3x3,
MV_LINFILTER_LAPLACIAN_5x5,
MV_LINFILTER_GAUSSIAN_3x3,
MV_LINFILTER_GAUSSIAN_5x5,
MV_LINFILTER_HIPASS_3x3,
MV_LINFILTER_HIPASS_5x5,
MV_LINFILTER_SHARPEN_3x3,
MV_LINFILTER_SOBEL_COMBINED,
MV_LINFILTER_PREWITT_COMBINED
} MV_LINFILTER_TYPE;