OpenCV 4.12.0
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::MatExpr Class Reference

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...

#include <opencv2/core/mat.hpp>

Collaboration diagram for cv::MatExpr:

Public Member Functions

 MatExpr ()
 MatExpr (const Mat &m)
 MatExpr (const MatOp *_op, int _flags, const Mat &_a=Mat(), const Mat &_b=Mat(), const Mat &_c=Mat(), double _alpha=1, double _beta=1, const Scalar &_s=Scalar())
MatExpr col (int x) const
Mat cross (const Mat &m) const
MatExpr diag (int d=0) const
double dot (const Mat &m) const
MatExpr inv (int method=DECOMP_LU) const
MatExpr mul (const Mat &m, double scale=1) const
MatExpr mul (const MatExpr &e, double scale=1) const
 operator Mat () const
template<typename _Tp>
 operator Mat_< _Tp > () const
MatExpr operator() (const Range &rowRange, const Range &colRange) const
MatExpr operator() (const Rect &roi) const
MatExpr row (int y) const
Size size () const
void swap (MatExpr &b)
MatExpr t () const
int type () const

Public Attributes

Mat a
double alpha
Mat b
double beta
Mat c
int flags
const MatOpop
Scalar s

(Note that these are not member symbols.)

MatExpr operator+ (const Mat &a, const Mat &b)
MatExpr operator+ (const Mat &a, const Scalar &s)
MatExpr operator+ (const Scalar &s, const Mat &a)
MatExpr operator+ (const MatExpr &e, const Mat &m)
MatExpr operator+ (const Mat &m, const MatExpr &e)
MatExpr operator+ (const MatExpr &e, const Scalar &s)
MatExpr operator+ (const Scalar &s, const MatExpr &e)
MatExpr operator+ (const MatExpr &e1, const MatExpr &e2)
template<typename _Tp, int m, int n>
static MatExpr operator+ (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator+ (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator- (const Mat &a, const Mat &b)
MatExpr operator- (const Mat &a, const Scalar &s)
MatExpr operator- (const Scalar &s, const Mat &a)
MatExpr operator- (const MatExpr &e, const Mat &m)
MatExpr operator- (const Mat &m, const MatExpr &e)
MatExpr operator- (const MatExpr &e, const Scalar &s)
MatExpr operator- (const Scalar &s, const MatExpr &e)
MatExpr operator- (const MatExpr &e1, const MatExpr &e2)
template<typename _Tp, int m, int n>
static MatExpr operator- (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator- (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator- (const Mat &m)
MatExpr operator- (const MatExpr &e)
MatExpr operator* (const Mat &a, const Mat &b)
MatExpr operator* (const Mat &a, double s)
MatExpr operator* (double s, const Mat &a)
MatExpr operator* (const MatExpr &e, const Mat &m)
MatExpr operator* (const Mat &m, const MatExpr &e)
MatExpr operator* (const MatExpr &e, double s)
MatExpr operator* (double s, const MatExpr &e)
MatExpr operator* (const MatExpr &e1, const MatExpr &e2)
template<typename _Tp, int m, int n>
static MatExpr operator* (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator* (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator/ (const Mat &a, const Mat &b)
MatExpr operator/ (const Mat &a, double s)
MatExpr operator/ (double s, const Mat &a)
MatExpr operator/ (const MatExpr &e, const Mat &m)
MatExpr operator/ (const Mat &m, const MatExpr &e)
MatExpr operator/ (const MatExpr &e, double s)
MatExpr operator/ (double s, const MatExpr &e)
MatExpr operator/ (const MatExpr &e1, const MatExpr &e2)
template<typename _Tp, int m, int n>
static MatExpr operator/ (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator/ (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator< (const Mat &a, const Mat &b)
MatExpr operator< (const Mat &a, double s)
MatExpr operator< (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator< (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator< (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator<= (const Mat &a, const Mat &b)
MatExpr operator<= (const Mat &a, double s)
MatExpr operator<= (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator<= (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator<= (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator== (const Mat &a, const Mat &b)
MatExpr operator== (const Mat &a, double s)
MatExpr operator== (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator== (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator== (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator!= (const Mat &a, const Mat &b)
MatExpr operator!= (const Mat &a, double s)
MatExpr operator!= (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator!= (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator!= (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator>= (const Mat &a, const Mat &b)
MatExpr operator>= (const Mat &a, double s)
MatExpr operator>= (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator>= (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator>= (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator> (const Mat &a, const Mat &b)
MatExpr operator> (const Mat &a, double s)
MatExpr operator> (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator> (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator> (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator& (const Mat &a, const Mat &b)
MatExpr operator& (const Mat &a, const Scalar &s)
MatExpr operator& (const Scalar &s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator& (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator& (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator| (const Mat &a, const Mat &b)
MatExpr operator| (const Mat &a, const Scalar &s)
MatExpr operator| (const Scalar &s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator| (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator| (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator^ (const Mat &a, const Mat &b)
MatExpr operator^ (const Mat &a, const Scalar &s)
MatExpr operator^ (const Scalar &s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr operator^ (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr operator^ (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr operator~ (const Mat &m)
MatExpr min (const Mat &a, const Mat &b)
MatExpr min (const Mat &a, double s)
MatExpr min (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr min (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr min (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr max (const Mat &a, const Mat &b)
MatExpr max (const Mat &a, double s)
MatExpr max (double s, const Mat &a)
template<typename _Tp, int m, int n>
static MatExpr max (const Mat &a, const Matx< _Tp, m, n > &b)
template<typename _Tp, int m, int n>
static MatExpr max (const Matx< _Tp, m, n > &a, const Mat &b)
MatExpr abs (const Mat &m)
 Calculates an absolute value of each matrix element.
MatExpr abs (const MatExpr &e)

Detailed Description

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 )):

  • Addition, subtraction, negation: A+B, A-B, A+s, A-s, s+A, s-A, -A
  • Scaling: A*alpha
  • Per-element multiplication and division: A.mul(B), A/B, alpha/A
  • Matrix multiplication: A*B
  • Transposition: A.t() (means AT)
  • Matrix inversion and pseudo-inversion, solving linear systems and least-squares problems: A.inv([method]) (~ A<sup>-1</sup>), A.inv([method])*B (~ X: AX=B)
  • Comparison: A cmpop B, A cmpop alpha, alpha cmpop A, where cmpop is one of >, >=, ==, !=, <=, <. The result of comparison is an 8-bit single channel mask whose elements are set to 255 (if the particular element or pair of elements satisfy the condition) or 0.
  • Bitwise logical operations: A logicop B, A logicop s, s logicop A, ~A, where logicop is one of &, |, ^.
  • Element-wise minimum and maximum: cv::min(A, B), cv::min(A, alpha), cv::max(A, B), cv::max(A, alpha)
  • Element-wise absolute value: cv::abs(A)
  • Cross-product, dot-product: A.cross(B), A.dot(B)
  • Any function of matrix or matrices and scalars that returns a matrix or a scalar, such as cv::norm, cv::mean, cv::sum, cv::countNonZero, cv::trace, cv::determinant, cv::repeat, and others.
  • Matrix initializers ( Mat::eye(), Mat::zeros(), Mat::ones() ), matrix comma-separated initializers, matrix constructors and operators that extract sub-matrices (see cv::Mat description).
  • Mat_<destination_type>() constructors to cast the result to the proper type.
    Note
    Comma-separated initializers and probably some other operations may require additional explicit Mat() or Mat_<T>() constructor calls to resolve a possible ambiguity.
    Here are examples of matrix expressions:
    // compute pseudo-inverse of A, equivalent to A.inv(DECOMP_SVD)
    SVD svd(A);
    Mat pinvA = svd.vt.t()*Mat::diag(1./svd.w)*svd.u.t();
    // compute the new vector of parameters in the Levenberg-Marquardt algorithm
    x -= (A.t()*A + lambda*Mat::eye(A.cols,A.cols,A.type())).inv(DECOMP_CHOLESKY)*(A.t()*err);
    // sharpen image using "unsharp mask" algorithm
    Mat blurred; double sigma = 1, threshold = 5, amount = 1;
    GaussianBlur(img, blurred, Size(), sigma, sigma);
    Mat lowContrastMask = abs(img - blurred) < threshold;
    Mat sharpened = img*(1+amount) + blurred*(-amount);
    img.copyTo(sharpened, lowContrastMask);
    MatExpr abs(const Mat &m)
    Calculates an absolute value of each matrix element.
    n-dimensional dense array class
    Definition mat.hpp:830
    Mat diag(int d=0) const
    Extracts a diagonal from a matrix.
    UMatData * u
    interaction with UMat
    Definition mat.hpp:2185
    static CV_NODISCARD_STD MatExpr eye(int rows, int cols, int type)
    Returns an identity matrix of the specified size and type.
    MatExpr t() const
    Transposes a matrix.
    Singular Value Decomposition.
    Definition core.hpp:2740
    @ DECOMP_CHOLESKY
    Definition base.hpp:143
    Size2i Size
    Definition types.hpp:370
    void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT, AlgorithmHint hint=cv::ALGO_HINT_DEFAULT)
    Blurs an image using a Gaussian filter.
    double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)
    Applies a fixed-level threshold to each array element.

Constructor & Destructor Documentation

◆ MatExpr() [1/3]

cv::MatExpr::MatExpr ( )

◆ MatExpr() [2/3]

cv::MatExpr::MatExpr ( const Mat & m)
explicit

◆ MatExpr() [3/3]

cv::MatExpr::MatExpr ( const MatOp * _op,
int _flags,
const Mat & _a = Mat(),
const Mat & _b = Mat(),
const Mat & _c = Mat(),
double _alpha = 1,
double _beta = 1,
const Scalar & _s = Scalar() )

Member Function Documentation

◆ col()

MatExpr cv::MatExpr::col ( int x) const
Here is the call graph for this function:

◆ cross()

Mat cv::MatExpr::cross ( const Mat & m) const

◆ diag()

MatExpr cv::MatExpr::diag ( int d = 0) const
Here is the call graph for this function:

◆ dot()

double cv::MatExpr::dot ( const Mat & m) const

◆ inv()

MatExpr cv::MatExpr::inv ( int method = DECOMP_LU) const
Here is the call graph for this function:

◆ mul() [1/2]

MatExpr cv::MatExpr::mul ( const Mat & m,
double scale = 1 ) const
Here is the call graph for this function:

◆ mul() [2/2]

MatExpr cv::MatExpr::mul ( const MatExpr & e,
double scale = 1 ) const
Here is the call graph for this function:

◆ operator Mat()

cv::MatExpr::operator Mat ( ) const

◆ operator Mat_< _Tp >()

template<typename _Tp>
cv::MatExpr::operator Mat_< _Tp > ( ) const

◆ operator()() [1/2]

MatExpr cv::MatExpr::operator() ( const Range & rowRange,
const Range & colRange ) const
Here is the call graph for this function:

◆ operator()() [2/2]

MatExpr cv::MatExpr::operator() ( const Rect & roi) const
Here is the call graph for this function:

◆ row()

MatExpr cv::MatExpr::row ( int y) const
Here is the call graph for this function:

◆ size()

Size cv::MatExpr::size ( ) const

◆ swap()

void cv::MatExpr::swap ( MatExpr & b)
Here is the call graph for this function:

◆ t()

MatExpr cv::MatExpr::t ( ) const
Examples
samples/cpp/tutorial_code/features2D/Homography/decompose_homography.cpp.
Here is the call graph for this function:

◆ type()

int cv::MatExpr::type ( ) const

◆ abs() [1/2]

MatExpr abs ( const Mat & m)
related

Calculates an absolute value of each matrix element.

abs is a meta-function that is expanded to one of absdiff or convertScaleAbs forms:

  • C = abs(A-B) is equivalent to absdiff(A, B, C)
  • C = abs(A) is equivalent to absdiff(A, Scalar::all(0), C)
  • C = Mat_<Vec<uchar,n> >(abs(A*alpha + beta)) is equivalent to convertScaleAbs(A, C, alpha, beta)

The output matrix has the same size and the same type as the input one except for the last case, where C is depth=CV_8U .

Parameters
mmatrix.
See also
MatrixExpressions, absdiff, convertScaleAbs
Here is the call graph for this function:

◆ abs() [2/2]

MatExpr abs ( const MatExpr & e)
related

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
ematrix expression.
Here is the call graph for this function:

◆ max() [1/5]

MatExpr max ( const Mat & a,
const Mat & b )
related
Python:
cv.max(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ max() [2/5]

template<typename _Tp, int m, int n>
MatExpr max ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Python:
cv.max(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ max() [3/5]

MatExpr max ( const Mat & a,
double s )
related
Python:
cv.max(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ max() [4/5]

template<typename _Tp, int m, int n>
MatExpr max ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Python:
cv.max(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ max() [5/5]

MatExpr max ( double s,
const Mat & a )
related
Python:
cv.max(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ min() [1/5]

MatExpr min ( const Mat & a,
const Mat & b )
related
Python:
cv.min(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ min() [2/5]

template<typename _Tp, int m, int n>
MatExpr min ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Python:
cv.min(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ min() [3/5]

MatExpr min ( const Mat & a,
double s )
related
Python:
cv.min(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ min() [4/5]

template<typename _Tp, int m, int n>
MatExpr min ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Python:
cv.min(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ min() [5/5]

MatExpr min ( double s,
const Mat & a )
related
Python:
cv.min(src1, src2[, dst]) -> dst
Here is the call graph for this function:

◆ operator!=() [1/5]

MatExpr operator!= ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator!=() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator!= ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator!=() [3/5]

MatExpr operator!= ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator!=() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator!= ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator!=() [5/5]

MatExpr operator!= ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator&() [1/5]

MatExpr operator& ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator&() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator& ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator&() [3/5]

MatExpr operator& ( const Mat & a,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator&() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator& ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator&() [5/5]

MatExpr operator& ( const Scalar & s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator*() [1/10]

MatExpr operator* ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator*() [2/10]

template<typename _Tp, int m, int n>
MatExpr operator* ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator*() [3/10]

MatExpr operator* ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator*() [4/10]

MatExpr operator* ( const Mat & m,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator*() [5/10]

MatExpr operator* ( const MatExpr & e,
const Mat & m )
related
Here is the call graph for this function:

◆ operator*() [6/10]

MatExpr operator* ( const MatExpr & e,
double s )
related
Here is the call graph for this function:

◆ operator*() [7/10]

MatExpr operator* ( const MatExpr & e1,
const MatExpr & e2 )
related
Here is the call graph for this function:

◆ operator*() [8/10]

template<typename _Tp, int m, int n>
MatExpr operator* ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator*() [9/10]

MatExpr operator* ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator*() [10/10]

MatExpr operator* ( double s,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator+() [1/10]

MatExpr operator+ ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator+() [2/10]

template<typename _Tp, int m, int n>
MatExpr operator+ ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator+() [3/10]

MatExpr operator+ ( const Mat & a,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator+() [4/10]

MatExpr operator+ ( const Mat & m,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator+() [5/10]

MatExpr operator+ ( const MatExpr & e,
const Mat & m )
related
Here is the call graph for this function:

◆ operator+() [6/10]

MatExpr operator+ ( const MatExpr & e,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator+() [7/10]

MatExpr operator+ ( const MatExpr & e1,
const MatExpr & e2 )
related
Here is the call graph for this function:

◆ operator+() [8/10]

template<typename _Tp, int m, int n>
MatExpr operator+ ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator+() [9/10]

MatExpr operator+ ( const Scalar & s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator+() [10/10]

MatExpr operator+ ( const Scalar & s,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator-() [1/12]

MatExpr operator- ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator-() [2/12]

template<typename _Tp, int m, int n>
MatExpr operator- ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator-() [3/12]

MatExpr operator- ( const Mat & a,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator-() [4/12]

MatExpr operator- ( const Mat & m)
related
Here is the call graph for this function:

◆ operator-() [5/12]

MatExpr operator- ( const Mat & m,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator-() [6/12]

MatExpr operator- ( const MatExpr & e)
related
Here is the call graph for this function:

◆ operator-() [7/12]

MatExpr operator- ( const MatExpr & e,
const Mat & m )
related
Here is the call graph for this function:

◆ operator-() [8/12]

MatExpr operator- ( const MatExpr & e,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator-() [9/12]

MatExpr operator- ( const MatExpr & e1,
const MatExpr & e2 )
related
Here is the call graph for this function:

◆ operator-() [10/12]

template<typename _Tp, int m, int n>
MatExpr operator- ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator-() [11/12]

MatExpr operator- ( const Scalar & s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator-() [12/12]

MatExpr operator- ( const Scalar & s,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator/() [1/10]

MatExpr operator/ ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator/() [2/10]

template<typename _Tp, int m, int n>
MatExpr operator/ ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator/() [3/10]

MatExpr operator/ ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator/() [4/10]

MatExpr operator/ ( const Mat & m,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator/() [5/10]

MatExpr operator/ ( const MatExpr & e,
const Mat & m )
related
Here is the call graph for this function:

◆ operator/() [6/10]

MatExpr operator/ ( const MatExpr & e,
double s )
related
Here is the call graph for this function:

◆ operator/() [7/10]

MatExpr operator/ ( const MatExpr & e1,
const MatExpr & e2 )
related
Here is the call graph for this function:

◆ operator/() [8/10]

template<typename _Tp, int m, int n>
MatExpr operator/ ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator/() [9/10]

MatExpr operator/ ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator/() [10/10]

MatExpr operator/ ( double s,
const MatExpr & e )
related
Here is the call graph for this function:

◆ operator<() [1/5]

MatExpr operator< ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator<() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator< ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator<() [3/5]

MatExpr operator< ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator<() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator< ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator<() [5/5]

MatExpr operator< ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator<=() [1/5]

MatExpr operator<= ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator<=() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator<= ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator<=() [3/5]

MatExpr operator<= ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator<=() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator<= ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator<=() [5/5]

MatExpr operator<= ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator==() [1/5]

MatExpr operator== ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator==() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator== ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator==() [3/5]

MatExpr operator== ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator==() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator== ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator==() [5/5]

MatExpr operator== ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator>() [1/5]

MatExpr operator> ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator>() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator> ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator>() [3/5]

MatExpr operator> ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator>() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator> ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator>() [5/5]

MatExpr operator> ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator>=() [1/5]

MatExpr operator>= ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator>=() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator>= ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator>=() [3/5]

MatExpr operator>= ( const Mat & a,
double s )
related
Here is the call graph for this function:

◆ operator>=() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator>= ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator>=() [5/5]

MatExpr operator>= ( double s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator^() [1/5]

MatExpr operator^ ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator^() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator^ ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator^() [3/5]

MatExpr operator^ ( const Mat & a,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator^() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator^ ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator^() [5/5]

MatExpr operator^ ( const Scalar & s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator|() [1/5]

MatExpr operator| ( const Mat & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator|() [2/5]

template<typename _Tp, int m, int n>
MatExpr operator| ( const Mat & a,
const Matx< _Tp, m, n > & b )
related
Here is the call graph for this function:

◆ operator|() [3/5]

MatExpr operator| ( const Mat & a,
const Scalar & s )
related
Here is the call graph for this function:

◆ operator|() [4/5]

template<typename _Tp, int m, int n>
MatExpr operator| ( const Matx< _Tp, m, n > & a,
const Mat & b )
related
Here is the call graph for this function:

◆ operator|() [5/5]

MatExpr operator| ( const Scalar & s,
const Mat & a )
related
Here is the call graph for this function:

◆ operator~()

MatExpr operator~ ( const Mat & m)
related
Here is the call graph for this function:

Member Data Documentation

◆ a

Mat cv::MatExpr::a

◆ alpha

double cv::MatExpr::alpha

◆ b

Mat cv::MatExpr::b

◆ beta

double cv::MatExpr::beta

◆ c

Mat cv::MatExpr::c

◆ flags

int cv::MatExpr::flags

◆ op

const MatOp* cv::MatExpr::op

◆ s

Scalar cv::MatExpr::s

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