/* Convert matrix to vector */
//作用:定义一个带参数的宏,将矩阵转化为向量
//具体来说就是将矩阵mat的数据内容传递给vdata,矩阵的类型传递给vstep,矩阵的行或列传递给num
#define CV_MAT2VEC( mat, vdata, vstep, num ) \
assert( (mat).rows == 1 || (mat).cols == 1 ); \
(vdata) = ((mat).data.ptr); \
if( (mat).rows == 1 ) \ //分两种情况讨论,第一种是当矩阵mat是一行时
{ \
(vstep) = CV_ELEM_SIZE( (mat).type ); \
(num) = (mat).cols; \
} \
else \
{ \ //第二种是当矩阵是多行时
(vstep) = (mat).step; \
(num) = (mat).rows; \
}