cv::Mat Class Reference

#include <cxcore.hpp>

Inherited by cv::Mat_< _Tp >.

List of all members.

Public Types

enum  { MAGIC_VAL = 0x42FF0000, AUTO_STEP = 0, CONTINUOUS_FLAG = CV_MAT_CONT_FLAG }

Public Member Functions

 Mat ()
 Mat (int _rows, int _cols, int _type)
 Mat (Size _size, int _type)
 Mat (int _rows, int _cols, int _type, const Scalar &_s)
 Mat (Size _size, int _type, const Scalar &_s)
 Mat (const Mat &m)
 Mat (int _rows, int _cols, int _type, void *_data, size_t _step=AUTO_STEP)
 Mat (Size _size, int _type, void *_data, size_t _step=AUTO_STEP)
 Mat (const Mat &m, const Range &rowRange, const Range &colRange)
 Mat (const Mat &m, const Rect &roi)
 Mat (const CvMat *m, bool copyData=false)
 Mat (const IplImage *img, bool copyData=false)
template<typename _Tp >
 Mat (const vector< _Tp > &vec, bool copyData=false)
 Mat (const MatExpr_Base &expr)
 ~Mat ()
Matoperator= (const Mat &m)
Matoperator= (const MatExpr_Base &expr)
 operator MatExpr_< Mat, Mat > () const
Mat row (int y) const
Mat col (int x) const
Mat rowRange (int startrow, int endrow) const
Mat rowRange (const Range &r) const
Mat colRange (int startcol, int endcol) const
Mat colRange (const Range &r) const
Mat diag (int d=0) const
Mat clone () const
void copyTo (Mat &m) const
void copyTo (Mat &m, const Mat &mask) const
void convertTo (Mat &m, int rtype, double alpha=1, double beta=0) const
void assignTo (Mat &m, int type=-1) const
Matoperator= (const Scalar &s)
MatsetTo (const Scalar &s, const Mat &mask=Mat())
Mat reshape (int _cn, int _rows=0) const
MatExpr_< MatExpr_Op2_< Mat,
double, Mat, MatOp_T_< Mat >
>, Mat
t () const
MatExpr_< MatExpr_Op2_< Mat,
int, Mat, MatOp_Inv_< Mat >
>, Mat
inv (int method=DECOMP_LU) const
MatExpr_< MatExpr_Op4_< Mat,
Mat, double, char, Mat,
MatOp_MulDiv_< Mat > >, Mat
mul (const Mat &m, double scale=1) const
MatExpr_< MatExpr_Op4_< Mat,
Mat, double, char, Mat,
MatOp_MulDiv_< Mat > >, Mat
mul (const MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_Scale_< Mat > >, Mat > &m, double scale=1) const
MatExpr_< MatExpr_Op4_< Mat,
Mat, double, char, Mat,
MatOp_MulDiv_< Mat > >, Mat
mul (const MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_DivRS_< Mat > >, Mat > &m, double scale=1) const
Mat cross (const Mat &m) const
double dot (const Mat &m) const
void create (int _rows, int _cols, int _type)
void create (Size _size, int _type)
void addref ()
void release ()
void locateROI (Size &wholeSize, Point &ofs) const
MatadjustROI (int dtop, int dbottom, int dleft, int dright)
Mat operator() (Range rowRange, Range colRange) const
Mat operator() (const Rect &roi) const
 operator CvMat () const
 operator IplImage () const
bool isContinuous () const
size_t elemSize () const
size_t elemSize1 () const
int type () const
int depth () const
int channels () const
size_t step1 () const
Size size () const
bool empty () const
ucharptr (int y=0)
const ucharptr (int y=0) const
template<typename _Tp >
_Tp * ptr (int y=0)
template<typename _Tp >
const _Tp * ptr (int y=0) const
template<typename _Tp >
_Tp & at (int y, int x)
template<typename _Tp >
_Tp & at (Point pt)
template<typename _Tp >
const _Tp & at (int y, int x) const
template<typename _Tp >
const _Tp & at (Point pt) const
template<typename _Tp >
MatIterator_< _Tp > begin ()
template<typename _Tp >
MatIterator_< _Tp > end ()
template<typename _Tp >
MatConstIterator_< _Tp > begin () const
template<typename _Tp >
MatConstIterator_< _Tp > end () const

Static Public Member Functions

static Mat diag (const Mat &d)
static MatExpr_Initializer zeros (int rows, int cols, int type)
static MatExpr_Initializer zeros (Size size, int type)
static MatExpr_Initializer ones (int rows, int cols, int type)
static MatExpr_Initializer ones (Size size, int type)
static MatExpr_Initializer eye (int rows, int cols, int type)
static MatExpr_Initializer eye (Size size, int type)

Public Attributes

int flags
int rows
int cols
size_t step
uchardata
int * refcount
uchardatastart
uchardataend

Member Enumeration Documentation

anonymous enum
Enumerator:
MAGIC_VAL 
AUTO_STEP 
CONTINUOUS_FLAG 

Constructor & Destructor Documentation

cv::Mat::Mat (  ) 
cv::Mat::Mat ( int  _rows,
int  _cols,
int  _type 
)
cv::Mat::Mat ( Size  _size,
int  _type 
)
cv::Mat::Mat ( int  _rows,
int  _cols,
int  _type,
const Scalar _s 
)
cv::Mat::Mat ( Size  _size,
int  _type,
const Scalar _s 
)
cv::Mat::Mat ( const Mat m  ) 
cv::Mat::Mat ( int  _rows,
int  _cols,
int  _type,
void *  _data,
size_t  _step = AUTO_STEP 
)
cv::Mat::Mat ( Size  _size,
int  _type,
void *  _data,
size_t  _step = AUTO_STEP 
)
cv::Mat::Mat ( const Mat m,
const Range rowRange,
const Range colRange 
)
cv::Mat::Mat ( const Mat m,
const Rect roi 
)
cv::Mat::Mat ( const CvMat m,
bool  copyData = false 
)
cv::Mat::Mat ( const IplImage img,
bool  copyData = false 
)
template<typename _Tp >
cv::Mat::Mat ( const vector< _Tp > &  vec,
bool  copyData = false 
) [explicit]
cv::Mat::Mat ( const MatExpr_Base expr  ) 
cv::Mat::~Mat (  ) 

Member Function Documentation

Mat & cv::Mat::operator= ( const Mat m  ) 

Reimplemented in cv::Mat_< _Tp >.

Mat & cv::Mat::operator= ( const MatExpr_Base expr  ) 

Reimplemented in cv::Mat_< _Tp >.

cv::Mat::operator MatExpr_< Mat, Mat > (  )  const

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::row ( int  y  )  const

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::col ( int  x  )  const

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::rowRange ( int  startrow,
int  endrow 
) const
Mat cv::Mat::rowRange ( const Range r  )  const
Mat cv::Mat::colRange ( int  startcol,
int  endcol 
) const
Mat cv::Mat::colRange ( const Range r  )  const
Mat cv::Mat::diag ( int  d = 0  )  const

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::diag ( const Mat d  )  [static]
Mat cv::Mat::clone (  )  const

Reimplemented in cv::Mat_< _Tp >.

void cv::Mat::copyTo ( Mat m  )  const
void cv::Mat::copyTo ( Mat m,
const Mat mask 
) const
void cv::Mat::convertTo ( Mat m,
int  rtype,
double  alpha = 1,
double  beta = 0 
) const
void cv::Mat::assignTo ( Mat m,
int  type = -1 
) const
Mat& cv::Mat::operator= ( const Scalar s  ) 
Mat& cv::Mat::setTo ( const Scalar s,
const Mat mask = Mat() 
)
Mat cv::Mat::reshape ( int  _cn,
int  _rows = 0 
) const
MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_T_< Mat > >, Mat > cv::Mat::t (  )  const

Reimplemented in cv::Mat_< _Tp >.

MatExpr_< MatExpr_Op2_< Mat, int, Mat, MatOp_Inv_< Mat > >, Mat > cv::Mat::inv ( int  method = DECOMP_LU  )  const

Reimplemented in cv::Mat_< _Tp >.

MatExpr_< MatExpr_Op4_< Mat, Mat, double, char, Mat, MatOp_MulDiv_< Mat > >, Mat > cv::Mat::mul ( const Mat m,
double  scale = 1 
) const
MatExpr_< MatExpr_Op4_< Mat, Mat, double, char, Mat, MatOp_MulDiv_< Mat > >, Mat > cv::Mat::mul ( const MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_Scale_< Mat > >, Mat > &  m,
double  scale = 1 
) const

Reimplemented in cv::Mat_< _Tp >.

MatExpr_< MatExpr_Op4_< Mat, Mat, double, char, Mat, MatOp_MulDiv_< Mat > >, Mat > cv::Mat::mul ( const MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_DivRS_< Mat > >, Mat > &  m,
double  scale = 1 
) const

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::cross ( const Mat m  )  const
double cv::Mat::dot ( const Mat m  )  const
MatExpr_Initializer cv::Mat::zeros ( int  rows,
int  cols,
int  type 
) [static]
MatExpr_Initializer cv::Mat::zeros ( Size  size,
int  type 
) [static]
MatExpr_Initializer cv::Mat::ones ( int  rows,
int  cols,
int  type 
) [static]
MatExpr_Initializer cv::Mat::ones ( Size  size,
int  type 
) [static]
MatExpr_Initializer cv::Mat::eye ( int  rows,
int  cols,
int  type 
) [static]
MatExpr_Initializer cv::Mat::eye ( Size  size,
int  type 
) [static]
void cv::Mat::create ( int  _rows,
int  _cols,
int  _type 
)
void cv::Mat::create ( Size  _size,
int  _type 
)
void cv::Mat::addref (  ) 
void cv::Mat::release (  ) 
void cv::Mat::locateROI ( Size wholeSize,
Point ofs 
) const
Mat & cv::Mat::adjustROI ( int  dtop,
int  dbottom,
int  dleft,
int  dright 
)

Reimplemented in cv::Mat_< _Tp >.

Mat cv::Mat::operator() ( Range  rowRange,
Range  colRange 
) const
Mat cv::Mat::operator() ( const Rect roi  )  const

Reimplemented in cv::Mat_< _Tp >.

cv::Mat::operator CvMat (  )  const
cv::Mat::operator IplImage (  )  const
bool cv::Mat::isContinuous (  )  const
size_t cv::Mat::elemSize (  )  const

Reimplemented in cv::Mat_< _Tp >.

size_t cv::Mat::elemSize1 (  )  const

Reimplemented in cv::Mat_< _Tp >.

int cv::Mat::type (  )  const

Reimplemented in cv::Mat_< _Tp >.

int cv::Mat::depth (  )  const

Reimplemented in cv::Mat_< _Tp >.

int cv::Mat::channels (  )  const

Reimplemented in cv::Mat_< _Tp >.

size_t cv::Mat::step1 (  )  const

Reimplemented in cv::Mat_< _Tp >.

Size cv::Mat::size (  )  const
bool cv::Mat::empty (  )  const
_Tp * cv::Mat::ptr ( int  y = 0  ) 
const _Tp * cv::Mat::ptr ( int  y = 0  )  const
template<typename _Tp >
_Tp* cv::Mat::ptr ( int  y = 0  ) 
template<typename _Tp >
const _Tp* cv::Mat::ptr ( int  y = 0  )  const
template<typename _Tp >
_Tp & cv::Mat::at ( int  y,
int  x 
)
template<typename _Tp >
_Tp & cv::Mat::at ( Point  pt  ) 
template<typename _Tp >
const _Tp & cv::Mat::at ( int  y,
int  x 
) const
template<typename _Tp >
const _Tp & cv::Mat::at ( Point  pt  )  const
template<typename _Tp >
MatIterator_< _Tp > cv::Mat::begin (  ) 

Reimplemented in cv::Mat_< _Tp >.

template<typename _Tp >
MatIterator_< _Tp > cv::Mat::end (  ) 

Reimplemented in cv::Mat_< _Tp >.

template<typename _Tp >
MatConstIterator_< _Tp > cv::Mat::begin (  )  const

Reimplemented in cv::Mat_< _Tp >.

template<typename _Tp >
MatConstIterator_< _Tp > cv::Mat::end (  )  const

Reimplemented in cv::Mat_< _Tp >.


Member Data Documentation

size_t cv::Mat::step

The documentation for this class was generated from the following files: