1.
inline Mat::Mat(int _rows, int _cols, int _type) : size(&rows) { initEmpty();//将data、cols、rows等初始化为0 create(_rows, _cols, _type); }
2.
inline Mat::Mat(int _rows, int _cols, int _type, const Scalar& _s) : size(&rows) { initEmpty(); create(_rows, _cols, _type); *this = _s;//给矩阵像素赋值为_s }
3.
inline void Mat::create(int _rows, int _cols, int _type)
{
_type &= TYPE_MASK;
if( dims <= 2 && rows == _rows && cols == _cols && type() == _type && data ) //如果cols rows data已经存在,则返回,什么都不用做
return;
int sz[] = {_rows, _cols};
create(2, sz, _type);
}
4.
void Mat::create(int d, const int* _sizes, int _type) {