Reduces matrix to a vector by treating the matrix rows/columns as a set of 1D vectors and performing the specified operation on the vectors until a single row/column is obtained.
Namespace: Emgu.CVAssembly: Emgu.CV (in Emgu.CV.dll) Version: 2.2.1.1150 (2.2.1.1150)
Syntax
C# | Visual Basic | Visual C++ |
public static void cvReduce( IntPtr src, IntPtr dst, REDUCE_DIMENSION dim, REDUCE_TYPE type )
Public Shared Sub cvReduce ( _ src As IntPtr, _ dst As IntPtr, _ dim As REDUCE_DIMENSION, _ type As REDUCE_TYPE _ )
public: static void cvReduce( IntPtr src, IntPtr dst, REDUCE_DIMENSION dim, REDUCE_TYPE type )
Parameters
- src
- IntPtr
The input matrix
- dst
- IntPtr
The output single-row/single-column vector that accumulates somehow all the matrix rows/columns
- dim
- REDUCE_DIMENSION
The dimension index along which the matrix is reduce.
- type
- REDUCE_TYPE
The reduction operation type
Remarks
The function can be used to compute horizontal and vertical projections of an raster image.
In case of CV_REDUCE_SUM and CV_REDUCE_AVG the output may have a larger element bit-depth to preserve accuracy.
And multi-channel arrays are also supported in these two reduction modes