Mat内存理解
- Mat:矩阵类,是一个矩阵数据的管理类(也可以理解为多维数组管理类)。
- 内存管理:Mat数据的创建与传递。
内存创建:
create()---创建已知大小的内存块;
有参构造函数--创建已知大小或数据的内存块;
无参构造函数--只创建数据接口指针;
内存拷贝:
浅拷贝:只是拷贝数据的一个引用,增加一次内存计数器计数,共享数据内存块;
有:Mat的构造函数,赋值函数,拷贝赋值函数;copySize()函数--重新分配内存大小;
Mat& Mat::operator = (const Mat& m)
{
if( this != &m )
{
if( m.u )
CV_XADD(&m.u->refcount, 1);
release();
flags = m.flags;