这里定义一个函数ecvOutputMatrix,用于打印CvMat的元素。下面有两个例子。
例一在Debug时有误,而在Release时没有问题,这由CV_MAT_ELEM的定义可见,其中有assert表达式,使得CV_MAT_ELEM在Debug情况下只能应用于单通道矩阵,实际上在Release情况下CV_MAT_ELEM还是可以应用于多通道矩阵的。
鉴于CV_MAT_ELEM的缺点,在例二中仿照CV_MAT_ELEM定义了三个宏,分别用于访问二三四通道矩阵中的元素。注意所定义的宏并没有保证row,col和cha小于矩阵的行数,列数和通道数,读者可以自行添加相应的assert表达式。
例一