cv::Mat_< _Tp > Class Template Reference

#include <cxcore.hpp>

Inherits cv::Mat.

List of all members.

Public Types

typedef _Tp value_type
typedef DataType< _Tp >
::channel_type 
channel_type
typedef MatIterator_< _Tp > iterator
typedef MatConstIterator_< _Tp > const_iterator
enum  { MAGIC_VAL = 0x42FF0000, AUTO_STEP = 0, CONTINUOUS_FLAG = CV_MAT_CONT_FLAG }

Public Member Functions

 Mat_ ()
 Mat_ (int _rows, int _cols)
 Mat_ (int _rows, int _cols, const _Tp &value)
 Mat_ (Size _size)
 Mat_ (Size _size, const _Tp &value)
 Mat_ (const Mat &m)
 Mat_ (const Mat_ &m)
 Mat_ (int _rows, int _cols, _Tp *_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 MatExpr_Base &expr)
template<int n>
 Mat_ (const Vec< _Tp, n > &vec)
 Mat_ (const vector< _Tp > &vec, bool copyData=false)
Mat_operator= (const Mat &m)
Mat_operator= (const Mat_ &m)
Mat_operator= (const _Tp &s)
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
void create (int _rows, int _cols)
void create (Size _size)
Mat_ cross (const Mat_ &m) const
Mat_operator= (const MatExpr_Base &expr)
template<typename T2 >
 operator Mat_< T2 > () const
Mat_ row (int y) const
Mat_ col (int x) const
Mat_ diag (int d=0) const
Mat_ clone () 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
size_t elemSize () const
size_t elemSize1 () const
int type () const
int depth () const
int channels () const
size_t step1 () const
size_t stepT () const
Mat_ reshape (int _rows) const
Mat_adjustROI (int dtop, int dbottom, int dleft, int dright)
Mat_ operator() (const Range &rowRange, const Range &colRange) const
Mat_ operator() (const Rect &roi) const
_Tp * operator[] (int y)
const _Tp * operator[] (int y) const
_Tp & operator() (int row, int col)
const _Tp & operator() (int row, int col) const
_Tp & operator() (Point pt)
const _Tp & operator() (Point pt) const
 operator MatExpr_< Mat, Mat > () const
 operator vector< _Tp > () 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
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
MatsetTo (const Scalar &s, const Mat &mask=Mat())
Mat reshape (int _cn, int _rows=0) const
MatExpr_< MatExpr_Op4_< Mat,
Mat, double, char, Mat,
MatOp_MulDiv_< Mat > >, Mat
mul (const 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
Mat operator() (Range rowRange, Range colRange) const
 operator CvMat () const
 operator IplImage () const
bool isContinuous () 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

Static Public Member Functions

static MatExpr_Initializer zeros (int rows, int cols)
static MatExpr_Initializer zeros (Size size)
static MatExpr_Initializer ones (int rows, int cols)
static MatExpr_Initializer ones (Size size)
static MatExpr_Initializer eye (int rows, int cols)
static MatExpr_Initializer eye (Size size)
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

template<typename _Tp>
class cv::Mat_< _Tp >


Member Typedef Documentation

template<typename _Tp>
typedef _Tp cv::Mat_< _Tp >::value_type
template<typename _Tp>
typedef DataType<_Tp>::channel_type cv::Mat_< _Tp >::channel_type
template<typename _Tp>
typedef MatIterator_<_Tp> cv::Mat_< _Tp >::iterator
template<typename _Tp>
typedef MatConstIterator_<_Tp> cv::Mat_< _Tp >::const_iterator

Member Enumeration Documentation

anonymous enum [inherited]
Enumerator:
MAGIC_VAL 
AUTO_STEP 
CONTINUOUS_FLAG 

Constructor & Destructor Documentation

template<typename _Tp >
cv::Mat_< _Tp >::Mat_ (  )
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( int  _rows,
int  _cols 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( int  _rows,
int  _cols,
const _Tp &  value 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( Size  _size ) [explicit]
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( Size  _size,
const _Tp &  value 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const Mat m )
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const Mat_< _Tp > &  m )
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( int  _rows,
int  _cols,
_Tp *  _data,
size_t  _step = AUTO_STEP 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const Mat_< _Tp > &  m,
const Range rowRange,
const Range colRange 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const Mat_< _Tp > &  m,
const Rect roi 
)
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const MatExpr_Base expr )
template<typename _Tp >
template<int n>
cv::Mat_< _Tp >::Mat_ ( const Vec< _Tp, n > &  vec ) [explicit]
template<typename _Tp >
cv::Mat_< _Tp >::Mat_ ( const vector< _Tp > &  vec,
bool  copyData = false 
) [explicit]

Member Function Documentation

template<typename _Tp >
Mat_< _Tp > & cv::Mat_< _Tp >::operator= ( const Mat m )

Reimplemented from cv::Mat.

template<typename _Tp >
Mat_< _Tp > & cv::Mat_< _Tp >::operator= ( const Mat_< _Tp > &  m )
template<typename _Tp >
Mat_< _Tp > & cv::Mat_< _Tp >::operator= ( const _Tp &  s )
template<typename _Tp >
MatIterator_< _Tp > cv::Mat_< _Tp >::begin (  )

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

template<typename _Tp >
void cv::Mat_< _Tp >::create ( int  _rows,
int  _cols 
)
template<typename _Tp >
void cv::Mat_< _Tp >::create ( Size  _size )
template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::cross ( const Mat_< _Tp > &  m ) const
template<typename _Tp >
Mat_< _Tp > & cv::Mat_< _Tp >::operator= ( const MatExpr_Base expr )

Reimplemented from cv::Mat.

template<typename _Tp >
template<typename T2 >
cv::Mat_< _Tp >::operator Mat_< T2 > (  ) const
template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::row ( int  y ) const

Reimplemented from cv::Mat.

template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::col ( int  x ) const

Reimplemented from cv::Mat.

template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::diag ( int  d = 0 ) const

Reimplemented from cv::Mat.

template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::clone (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
MatExpr_< MatExpr_Op2_< Mat, double, Mat, MatOp_T_< Mat > >, Mat > cv::Mat_< _Tp >::t (  ) const

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

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

Reimplemented from cv::Mat.

template<typename _Tp >
size_t cv::Mat_< _Tp >::elemSize (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
size_t cv::Mat_< _Tp >::elemSize1 (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
int cv::Mat_< _Tp >::type (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
int cv::Mat_< _Tp >::depth (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
int cv::Mat_< _Tp >::channels (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
size_t cv::Mat_< _Tp >::step1 (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
size_t cv::Mat_< _Tp >::stepT (  ) const
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::zeros ( int  rows,
int  cols 
) [static]
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::zeros ( Size  size ) [static]
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::ones ( int  rows,
int  cols 
) [static]
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::ones ( Size  size ) [static]
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::eye ( int  rows,
int  cols 
) [static]
template<typename _Tp >
MatExpr_Initializer cv::Mat_< _Tp >::eye ( Size  size ) [static]
template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::reshape ( int  _rows ) const
template<typename _Tp >
Mat_< _Tp > & cv::Mat_< _Tp >::adjustROI ( int  dtop,
int  dbottom,
int  dleft,
int  dright 
)

Reimplemented from cv::Mat.

template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::operator() ( const Range rowRange,
const Range colRange 
) const
template<typename _Tp >
Mat_< _Tp > cv::Mat_< _Tp >::operator() ( const Rect roi ) const

Reimplemented from cv::Mat.

template<typename _Tp >
_Tp * cv::Mat_< _Tp >::operator[] ( int  y )
template<typename _Tp >
const _Tp * cv::Mat_< _Tp >::operator[] ( int  y ) const
template<typename _Tp >
_Tp & cv::Mat_< _Tp >::operator() ( int  row,
int  col 
)
template<typename _Tp >
const _Tp & cv::Mat_< _Tp >::operator() ( int  row,
int  col 
) const
template<typename _Tp >
_Tp & cv::Mat_< _Tp >::operator() ( Point  pt )
template<typename _Tp >
const _Tp & cv::Mat_< _Tp >::operator() ( Point  pt ) const
template<typename _Tp >
cv::Mat_< _Tp >::operator MatExpr_< Mat, Mat > (  ) const

Reimplemented from cv::Mat.

template<typename _Tp >
cv::Mat_< _Tp >::operator vector< _Tp > (  ) const
Mat cv::Mat::rowRange ( int  startrow,
int  endrow 
) const [inherited]
Mat cv::Mat::rowRange ( const Range r ) const [inherited]
Mat cv::Mat::colRange ( int  startcol,
int  endcol 
) const [inherited]
Mat cv::Mat::colRange ( const Range r ) const [inherited]
Mat cv::Mat::diag ( const Mat d ) [static, inherited]
void cv::Mat::copyTo ( Mat m ) const [inherited]
void cv::Mat::copyTo ( Mat m,
const Mat mask 
) const [inherited]
void cv::Mat::convertTo ( Mat m,
int  rtype,
double  alpha = 1,
double  beta = 0 
) const [inherited]
void cv::Mat::assignTo ( Mat m,
int  type = -1 
) const [inherited]
Mat& cv::Mat::setTo ( const Scalar s,
const Mat mask = Mat() 
) [inherited]
Mat cv::Mat::reshape ( int  _cn,
int  _rows = 0 
) const [inherited]
MatExpr_< MatExpr_Op4_< Mat, Mat, double, char, Mat, MatOp_MulDiv_< Mat > >, Mat > cv::Mat::mul ( const Mat m,
double  scale = 1 
) const [inherited]
Mat cv::Mat::cross ( const Mat m ) const [inherited]
double cv::Mat::dot ( const Mat m ) const [inherited]
MatExpr_Initializer cv::Mat::zeros ( int  rows,
int  cols,
int  type 
) [static, inherited]
MatExpr_Initializer cv::Mat::zeros ( Size  size,
int  type 
) [static, inherited]
MatExpr_Initializer cv::Mat::ones ( int  rows,
int  cols,
int  type 
) [static, inherited]
MatExpr_Initializer cv::Mat::ones ( Size  size,
int  type 
) [static, inherited]
MatExpr_Initializer cv::Mat::eye ( int  rows,
int  cols,
int  type 
) [static, inherited]
MatExpr_Initializer cv::Mat::eye ( Size  size,
int  type 
) [static, inherited]
void cv::Mat::create ( int  _rows,
int  _cols,
int  _type 
) [inherited]
void cv::Mat::create ( Size  _size,
int  _type 
) [inherited]
void cv::Mat::addref (  ) [inherited]
void cv::Mat::release (  ) [inherited]
void cv::Mat::locateROI ( Size wholeSize,
Point ofs 
) const [inherited]
Mat cv::Mat::operator() ( Range  rowRange,
Range  colRange 
) const [inherited]
cv::Mat::operator CvMat (  ) const [inherited]
cv::Mat::operator IplImage (  ) const [inherited]
bool cv::Mat::isContinuous (  ) const [inherited]
Size cv::Mat::size (  ) const [inherited]
bool cv::Mat::empty (  ) const [inherited]
_Tp * cv::Mat::ptr ( int  y = 0 ) [inherited]
const _Tp * cv::Mat::ptr ( int  y = 0 ) const [inherited]
template<typename _Tp >
_Tp* cv::Mat::ptr ( int  y = 0 ) [inherited]
template<typename _Tp >
const _Tp* cv::Mat::ptr ( int  y = 0 ) const [inherited]
template<typename _Tp >
_Tp & cv::Mat::at ( int  y,
int  x 
) [inherited]
template<typename _Tp >
_Tp & cv::Mat::at ( Point  pt ) [inherited]
template<typename _Tp >
const _Tp & cv::Mat::at ( int  y,
int  x 
) const [inherited]
template<typename _Tp >
const _Tp & cv::Mat::at ( Point  pt ) const [inherited]

Member Data Documentation

int cv::Mat::flags [inherited]
int cv::Mat::rows [inherited]
int cv::Mat::cols [inherited]
size_t cv::Mat::step [inherited]
uchar* cv::Mat::data [inherited]
int* cv::Mat::refcount [inherited]
uchar* cv::Mat::datastart [inherited]
uchar* cv::Mat::dataend [inherited]

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