OpenCV  4.1.0
Open Source Computer Vision
Public Member Functions | Static Public Member Functions | List of all members
cv::_InputOutputArray Class Reference

#include <opencv2/core/mat.hpp>

Inheritance diagram for cv::_InputOutputArray:
cv::_OutputArray cv::_InputArray

Public Member Functions

 _InputOutputArray ()
 
 _InputOutputArray (int _flags, void *_obj)
 
 _InputOutputArray (Mat &m)
 
 _InputOutputArray (std::vector< Mat > &vec)
 
 _InputOutputArray (cuda::GpuMat &d_mat)
 
 _InputOutputArray (ogl::Buffer &buf)
 
 _InputOutputArray (cuda::HostMem &cuda_mem)
 
template<typename _Tp >
 _InputOutputArray (cudev::GpuMat_< _Tp > &m)
 
template<typename _Tp >
 _InputOutputArray (std::vector< _Tp > &vec)
 
 _InputOutputArray (std::vector< bool > &vec)=delete
 
template<typename _Tp >
 _InputOutputArray (std::vector< std::vector< _Tp > > &vec)
 
template<typename _Tp >
 _InputOutputArray (std::vector< Mat_< _Tp > > &vec)
 
template<typename _Tp >
 _InputOutputArray (Mat_< _Tp > &m)
 
template<typename _Tp >
 _InputOutputArray (_Tp *vec, int n)
 
template<typename _Tp , int m, int n>
 _InputOutputArray (Matx< _Tp, m, n > &matx)
 
 _InputOutputArray (UMat &m)
 
 _InputOutputArray (std::vector< UMat > &vec)
 
 _InputOutputArray (const Mat &m)
 
 _InputOutputArray (const std::vector< Mat > &vec)
 
 _InputOutputArray (const cuda::GpuMat &d_mat)
 
 _InputOutputArray (const std::vector< cuda::GpuMat > &d_mat)
 
 _InputOutputArray (const ogl::Buffer &buf)
 
 _InputOutputArray (const cuda::HostMem &cuda_mem)
 
template<typename _Tp >
 _InputOutputArray (const cudev::GpuMat_< _Tp > &m)
 
template<typename _Tp >
 _InputOutputArray (const std::vector< _Tp > &vec)
 
template<typename _Tp >
 _InputOutputArray (const std::vector< std::vector< _Tp > > &vec)
 
template<typename _Tp >
 _InputOutputArray (const std::vector< Mat_< _Tp > > &vec)
 
template<typename _Tp >
 _InputOutputArray (const Mat_< _Tp > &m)
 
template<typename _Tp >
 _InputOutputArray (const _Tp *vec, int n)
 
template<typename _Tp , int m, int n>
 _InputOutputArray (const Matx< _Tp, m, n > &matx)
 
 _InputOutputArray (const UMat &m)
 
 _InputOutputArray (const std::vector< UMat > &vec)
 
template<typename _Tp , std::size_t _Nm>
 _InputOutputArray (std::array< _Tp, _Nm > &arr)
 
template<typename _Tp , std::size_t _Nm>
 _InputOutputArray (const std::array< _Tp, _Nm > &arr)
 
template<std::size_t _Nm>
 _InputOutputArray (std::array< Mat, _Nm > &arr)
 
template<std::size_t _Nm>
 _InputOutputArray (const std::array< Mat, _Nm > &arr)
 
template<typename _Tp , std::size_t _Nm>
_InputOutputArray rawInOut (std::array< _Tp, _Nm > &arr)
 
- Public Member Functions inherited from cv::_OutputArray
 _OutputArray ()
 
 _OutputArray (int _flags, void *_obj)
 
 _OutputArray (Mat &m)
 
 _OutputArray (std::vector< Mat > &vec)
 
 _OutputArray (cuda::GpuMat &d_mat)
 
 _OutputArray (std::vector< cuda::GpuMat > &d_mat)
 
 _OutputArray (ogl::Buffer &buf)
 
 _OutputArray (cuda::HostMem &cuda_mem)
 
template<typename _Tp >
 _OutputArray (cudev::GpuMat_< _Tp > &m)
 
template<typename _Tp >
 _OutputArray (std::vector< _Tp > &vec)
 
 _OutputArray (std::vector< bool > &vec)=delete
 
template<typename _Tp >
 _OutputArray (std::vector< std::vector< _Tp > > &vec)
 
 _OutputArray (std::vector< std::vector< bool > > &)=delete
 
template<typename _Tp >
 _OutputArray (std::vector< Mat_< _Tp > > &vec)
 
template<typename _Tp >
 _OutputArray (Mat_< _Tp > &m)
 
template<typename _Tp >
 _OutputArray (_Tp *vec, int n)
 
template<typename _Tp , int m, int n>
 _OutputArray (Matx< _Tp, m, n > &matx)
 
 _OutputArray (UMat &m)
 
 _OutputArray (std::vector< UMat > &vec)
 
 _OutputArray (const Mat &m)
 
 _OutputArray (const std::vector< Mat > &vec)
 
 _OutputArray (const cuda::GpuMat &d_mat)
 
 _OutputArray (const std::vector< cuda::GpuMat > &d_mat)
 
 _OutputArray (const ogl::Buffer &buf)
 
 _OutputArray (const cuda::HostMem &cuda_mem)
 
template<typename _Tp >
 _OutputArray (const cudev::GpuMat_< _Tp > &m)
 
template<typename _Tp >
 _OutputArray (const std::vector< _Tp > &vec)
 
template<typename _Tp >
 _OutputArray (const std::vector< std::vector< _Tp > > &vec)
 
template<typename _Tp >
 _OutputArray (const std::vector< Mat_< _Tp > > &vec)
 
template<typename _Tp >
 _OutputArray (const Mat_< _Tp > &m)
 
template<typename _Tp >
 _OutputArray (const _Tp *vec, int n)
 
template<typename _Tp , int m, int n>
 _OutputArray (const Matx< _Tp, m, n > &matx)
 
 _OutputArray (const UMat &m)
 
 _OutputArray (const std::vector< UMat > &vec)
 
template<typename _Tp , std::size_t _Nm>
 _OutputArray (std::array< _Tp, _Nm > &arr)
 
template<typename _Tp , std::size_t _Nm>
 _OutputArray (const std::array< _Tp, _Nm > &arr)
 
template<std::size_t _Nm>
 _OutputArray (std::array< Mat, _Nm > &arr)
 
template<std::size_t _Nm>
 _OutputArray (const std::array< Mat, _Nm > &arr)
 
void assign (const UMat &u) const
 
void assign (const Mat &m) const
 
void assign (const std::vector< UMat > &v) const
 
void assign (const std::vector< Mat > &v) const
 
void clear () const
 
void create (Size sz, int type, int i=-1, bool allowTransposed=false, _OutputArray::DepthMask fixedDepthMask=static_cast< _OutputArray::DepthMask >(0)) const
 
void create (int rows, int cols, int type, int i=-1, bool allowTransposed=false, _OutputArray::DepthMask fixedDepthMask=static_cast< _OutputArray::DepthMask >(0)) const
 
void create (int dims, const int *size, int type, int i=-1, bool allowTransposed=false, _OutputArray::DepthMask fixedDepthMask=static_cast< _OutputArray::DepthMask >(0)) const
 
void createSameSize (const _InputArray &arr, int mtype) const
 
bool fixedSize () const
 
bool fixedType () const
 
cuda::GpuMatgetGpuMatRef () const
 
std::vector< cuda::GpuMat > & getGpuMatVecRef () const
 
cuda::HostMemgetHostMemRef () const
 
MatgetMatRef (int i=-1) const
 
ogl::BuffergetOGlBufferRef () const
 
UMatgetUMatRef (int i=-1) const
 
bool needed () const
 
void release () const
 
void setTo (const _InputArray &value, const _InputArray &mask=_InputArray()) const
 
- Public Member Functions inherited from cv::_InputArray
 _InputArray ()
 
 _InputArray (int _flags, void *_obj)
 
 _InputArray (const Mat &m)
 
 _InputArray (const MatExpr &expr)
 
 _InputArray (const std::vector< Mat > &vec)
 
template<typename _Tp >
 _InputArray (const Mat_< _Tp > &m)
 
template<typename _Tp >
 _InputArray (const std::vector< _Tp > &vec)
 
 _InputArray (const std::vector< bool > &vec)
 
template<typename _Tp >
 _InputArray (const std::vector< std::vector< _Tp > > &vec)
 
 _InputArray (const std::vector< std::vector< bool > > &)=delete
 
template<typename _Tp >
 _InputArray (const std::vector< Mat_< _Tp > > &vec)
 
template<typename _Tp >
 _InputArray (const _Tp *vec, int n)
 
template<typename _Tp , int m, int n>
 _InputArray (const Matx< _Tp, m, n > &matx)
 
 _InputArray (const double &val)
 
 _InputArray (const cuda::GpuMat &d_mat)
 
 _InputArray (const std::vector< cuda::GpuMat > &d_mat_array)
 
 _InputArray (const ogl::Buffer &buf)
 
 _InputArray (const cuda::HostMem &cuda_mem)
 
template<typename _Tp >
 _InputArray (const cudev::GpuMat_< _Tp > &m)
 
 _InputArray (const UMat &um)
 
 _InputArray (const std::vector< UMat > &umv)
 
template<typename _Tp , std::size_t _Nm>
 _InputArray (const std::array< _Tp, _Nm > &arr)
 
template<std::size_t _Nm>
 _InputArray (const std::array< Mat, _Nm > &arr)
 
 ~_InputArray ()
 
int channels (int i=-1) const
 
int cols (int i=-1) const
 
void copyTo (const _OutputArray &arr) const
 
void copyTo (const _OutputArray &arr, const _InputArray &mask) const
 
int depth (int i=-1) const
 
int dims (int i=-1) const
 
bool empty () const
 
int getFlags () const
 
cuda::GpuMat getGpuMat () const
 
void getGpuMatVector (std::vector< cuda::GpuMat > &gpumv) const
 
Mat getMat (int idx=-1) const
 
Mat getMat_ (int idx=-1) const
 
void getMatVector (std::vector< Mat > &mv) const
 
void * getObj () const
 
ogl::Buffer getOGlBuffer () const
 
Size getSz () const
 
UMat getUMat (int idx=-1) const
 
void getUMatVector (std::vector< UMat > &umv) const
 
bool isContinuous (int i=-1) const
 
bool isGpuMat () const
 
bool isGpuMatVector () const
 
bool isMat () const
 
bool isMatVector () const
 
bool isMatx () const
 
bool isSubmatrix (int i=-1) const
 
bool isUMat () const
 
bool isUMatVector () const
 
bool isVector () const
 
_InputArray::KindFlag kind () const
 
size_t offset (int i=-1) const
 
int rows (int i=-1) const
 
bool sameSize (const _InputArray &arr) const
 
Size size (int i=-1) const
 
int sizend (int *sz, int i=-1) const
 
size_t step (int i=-1) const
 
size_t total (int i=-1) const
 
int type (int i=-1) const
 

Static Public Member Functions

template<typename _Tp >
static _InputOutputArray rawInOut (std::vector< _Tp > &vec)
 
- Static Public Member Functions inherited from cv::_OutputArray
template<typename _Tp >
static _OutputArray rawOut (std::vector< _Tp > &vec)
 
template<typename _Tp , std::size_t _Nm>
static _OutputArray rawOut (std::array< _Tp, _Nm > &arr)
 
- Static Public Member Functions inherited from cv::_InputArray
template<typename _Tp >
static _InputArray rawIn (const std::vector< _Tp > &vec)
 
template<typename _Tp , std::size_t _Nm>
static _InputArray rawIn (const std::array< _Tp, _Nm > &arr)
 

Additional Inherited Members

- Public Types inherited from cv::_OutputArray
enum  DepthMask {
  DEPTH_MASK_8U = 1 << CV_8U,
  DEPTH_MASK_8S = 1 << CV_8S,
  DEPTH_MASK_16U = 1 << CV_16U,
  DEPTH_MASK_16S = 1 << CV_16S,
  DEPTH_MASK_32S = 1 << CV_32S,
  DEPTH_MASK_32F = 1 << CV_32F,
  DEPTH_MASK_64F = 1 << CV_64F,
  DEPTH_MASK_16F = 1 << CV_16F,
  DEPTH_MASK_ALL = (DEPTH_MASK_64F<<1)-1,
  DEPTH_MASK_ALL_BUT_8S = DEPTH_MASK_ALL & ~DEPTH_MASK_8S,
  DEPTH_MASK_ALL_16F = (DEPTH_MASK_16F<<1)-1,
  DEPTH_MASK_FLT = DEPTH_MASK_32F + DEPTH_MASK_64F
}
 
- Protected Member Functions inherited from cv::_InputArray
void init (int _flags, const void *_obj)
 
void init (int _flags, const void *_obj, Size _sz)
 
- Protected Attributes inherited from cv::_InputArray
int flags
 
void * obj
 
Size sz
 

Constructor & Destructor Documentation

cv::_InputOutputArray::_InputOutputArray ( )
cv::_InputOutputArray::_InputOutputArray ( int  _flags,
void *  _obj 
)
cv::_InputOutputArray::_InputOutputArray ( Mat m)
cv::_InputOutputArray::_InputOutputArray ( std::vector< Mat > &  vec)
cv::_InputOutputArray::_InputOutputArray ( cuda::GpuMat d_mat)
cv::_InputOutputArray::_InputOutputArray ( ogl::Buffer buf)
cv::_InputOutputArray::_InputOutputArray ( cuda::HostMem cuda_mem)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( cudev::GpuMat_< _Tp > &  m)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( std::vector< _Tp > &  vec)
cv::_InputOutputArray::_InputOutputArray ( std::vector< bool > &  vec)
delete
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( std::vector< std::vector< _Tp > > &  vec)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( std::vector< Mat_< _Tp > > &  vec)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( Mat_< _Tp > &  m)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( _Tp *  vec,
int  n 
)
template<typename _Tp , int m, int n>
cv::_InputOutputArray::_InputOutputArray ( Matx< _Tp, m, n > &  matx)
cv::_InputOutputArray::_InputOutputArray ( UMat m)
cv::_InputOutputArray::_InputOutputArray ( std::vector< UMat > &  vec)
cv::_InputOutputArray::_InputOutputArray ( const Mat m)
cv::_InputOutputArray::_InputOutputArray ( const std::vector< Mat > &  vec)
cv::_InputOutputArray::_InputOutputArray ( const cuda::GpuMat d_mat)
cv::_InputOutputArray::_InputOutputArray ( const std::vector< cuda::GpuMat > &  d_mat)
cv::_InputOutputArray::_InputOutputArray ( const ogl::Buffer buf)
cv::_InputOutputArray::_InputOutputArray ( const cuda::HostMem cuda_mem)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const cudev::GpuMat_< _Tp > &  m)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const std::vector< _Tp > &  vec)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const std::vector< std::vector< _Tp > > &  vec)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const std::vector< Mat_< _Tp > > &  vec)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const Mat_< _Tp > &  m)
template<typename _Tp >
cv::_InputOutputArray::_InputOutputArray ( const _Tp *  vec,
int  n 
)
template<typename _Tp , int m, int n>
cv::_InputOutputArray::_InputOutputArray ( const Matx< _Tp, m, n > &  matx)
cv::_InputOutputArray::_InputOutputArray ( const UMat m)
cv::_InputOutputArray::_InputOutputArray ( const std::vector< UMat > &  vec)
template<typename _Tp , std::size_t _Nm>
cv::_InputOutputArray::_InputOutputArray ( std::array< _Tp, _Nm > &  arr)
template<typename _Tp , std::size_t _Nm>
cv::_InputOutputArray::_InputOutputArray ( const std::array< _Tp, _Nm > &  arr)
template<std::size_t _Nm>
cv::_InputOutputArray::_InputOutputArray ( std::array< Mat, _Nm > &  arr)
template<std::size_t _Nm>
cv::_InputOutputArray::_InputOutputArray ( const std::array< Mat, _Nm > &  arr)

Member Function Documentation

template<typename _Tp >
static _InputOutputArray cv::_InputOutputArray::rawInOut ( std::vector< _Tp > &  vec)
static
template<typename _Tp , std::size_t _Nm>
_InputOutputArray cv::_InputOutputArray::rawInOut ( std::array< _Tp, _Nm > &  arr)

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