opencv2/core/mat.hpp#
#include <opencv2/core/matx.hpp>
#include <opencv2/core/types.hpp>
#include <opencv2/core/bufferpool.hpp>
#include <array>
#include <type_traits>
#include <opencv2/core/mat.inl.hpp>
Include dependency graph for mat.hpp:
This graph shows which files directly or indirectly include mat.hpp:
Classes#
class cv::_InputArray
This is the proxy class for passing read-only input arrays into OpenCV functions. More…
class cv::_InputOutputArray
class cv::_OutputArray
This type is very similar to InputArray except that it is used for input/output and output function parameters. More…
struct cv::SparseMat::Hdr
the sparse matrix header More…
class cv::Mat
Comma-separated Matrix Initializer. More…
class cv::Mat_
Template matrix class derived from Mat. More…
class cv::MatAllocator
Custom array allocator. More…
class cv::MatConstIterator
class cv::MatConstIterator_
Matrix read-only iterator. More…
class cv::MatExpr
Matrix expression representation This is a list of implemented matrix operations that can be combined in arbitrary complex expressions (here A, B stand for matrices ( cv::Mat ), s for a cv::Scalar, alpha for a real-valued scalar ( double )): More…
class cv::MatIterator_
Matrix read-write iterator. More…
class cv::MatOp
struct cv::MatShape
Represents shape of a matrix/tensor. Previously, MatShape was defined as an alias of std::vector
class cv::NAryMatIterator
n-ary multi-dimensional array iterator. More…
struct cv::SparseMat::Node
sparse matrix node - element of a hash table More…
class cv::SparseMat
The class SparseMat represents multi-dimensional sparse numerical arrays. More…
class cv::SparseMat_
Template sparse n-dimensional array class derived from SparseMat. More…
class cv::SparseMatConstIterator
Read-Only Sparse Matrix Iterator. More…
class cv::SparseMatConstIterator_
Template Read-Only Sparse Matrix Iterator Class. More…
class cv::SparseMatIterator
Read-write Sparse Matrix Iterator. More…
class cv::SparseMatIterator_
Template Read-Write Sparse Matrix Iterator Class. More…
class cv::UMat
Namespaces#
namespace cv
Enumerations#
enum cv::AccessFlag { ACCESS_READ =1<<24, ACCESS_WRITE =1<<25, ACCESS_RW =3<<24, ACCESS_MASK =ACCESS_RW, ACCESS_FAST =1<<26 }
enum cv::DataLayout { DATA_LAYOUT_UNKNOWN = 0, DATA_LAYOUT_ND = 1, DATA_LAYOUT_NCHW = 2, DATA_LAYOUT_NCDHW = 3, DATA_LAYOUT_NHWC = 4, DATA_LAYOUT_NDHWC = 5, DATA_LAYOUT_PLANAR = 6, DATA_LAYOUT_BLOCK = 7, DNN_LAYOUT_UNKNOWN = 0, DNN_LAYOUT_ND = 1, DNN_LAYOUT_NCHW = 2, DNN_LAYOUT_NCDHW = 3, DNN_LAYOUT_NHWC = 4, DNN_LAYOUT_NDHWC = 5, DNN_LAYOUT_PLANAR = 6, DNN_LAYOUT_BLOCK = 7 }
Enum of data layout for model inference. More…
enum cv::UMatUsageFlags { USAGE_DEFAULT = 0, USAGE_ALLOCATE_HOST_MEMORY = 1 << 0, USAGE_ALLOCATE_DEVICE_MEMORY = 1 << 1, USAGE_ALLOCATE_SHARED_MEMORY = 1 << 2, __UMAT_USAGE_FLAGS_32BIT = 0x7fffffff }
Usage flags for allocator. More…
Functions#
std::string cv::layoutToString (DataLayout layout)
InputOutputArray cv::noArray ()
Returns an empty InputArray or OutputArray.
bool cv::operator!= (const MatShape &shape1, const MatShape &shape2)
bool cv::operator== (const MatShape &shape1, const MatShape &shape2)
static _InputArray cv::rawIn (_Tp &v)
static _InputOutputArray cv::rawInOut (_Tp &v)
static _OutputArray cv::rawOut (_Tp &v)
void cv::Mat::forEach_impl (const Functor &operation)