|
|
|
@ -296,7 +296,7 @@ void MatOp::augAssignXor(const MatExpr& expr, Mat& m) const |
|
|
|
|
|
|
|
|
|
void MatOp::add(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( this == e2.op ) |
|
|
|
|
{ |
|
|
|
@ -329,7 +329,7 @@ void MatOp::add(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::add(const MatExpr& expr1, const Scalar& s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m1; |
|
|
|
|
expr1.op->assign(expr1, m1); |
|
|
|
@ -339,7 +339,7 @@ void MatOp::add(const MatExpr& expr1, const Scalar& s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::subtract(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( this == e2.op ) |
|
|
|
|
{ |
|
|
|
@ -372,7 +372,7 @@ void MatOp::subtract(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::subtract(const Scalar& s, const MatExpr& expr, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m; |
|
|
|
|
expr.op->assign(expr, m); |
|
|
|
@ -382,7 +382,7 @@ void MatOp::subtract(const Scalar& s, const MatExpr& expr, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::multiply(const MatExpr& e1, const MatExpr& e2, MatExpr& res, double scale) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( this == e2.op ) |
|
|
|
|
{ |
|
|
|
@ -435,7 +435,7 @@ void MatOp::multiply(const MatExpr& e1, const MatExpr& e2, MatExpr& res, double |
|
|
|
|
|
|
|
|
|
void MatOp::multiply(const MatExpr& expr, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m; |
|
|
|
|
expr.op->assign(expr, m); |
|
|
|
@ -445,7 +445,7 @@ void MatOp::multiply(const MatExpr& expr, double s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::divide(const MatExpr& e1, const MatExpr& e2, MatExpr& res, double scale) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( this == e2.op ) |
|
|
|
|
{ |
|
|
|
@ -487,7 +487,7 @@ void MatOp::divide(const MatExpr& e1, const MatExpr& e2, MatExpr& res, double sc |
|
|
|
|
|
|
|
|
|
void MatOp::divide(double s, const MatExpr& expr, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m; |
|
|
|
|
expr.op->assign(expr, m); |
|
|
|
@ -497,7 +497,7 @@ void MatOp::divide(double s, const MatExpr& expr, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::abs(const MatExpr& expr, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m; |
|
|
|
|
expr.op->assign(expr, m); |
|
|
|
@ -507,7 +507,7 @@ void MatOp::abs(const MatExpr& expr, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp::transpose(const MatExpr& expr, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
Mat m; |
|
|
|
|
expr.op->assign(expr, m); |
|
|
|
@ -573,7 +573,7 @@ Size MatOp::size(const MatExpr& expr) const |
|
|
|
|
|
|
|
|
|
int MatOp::type(const MatExpr& expr) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
return !expr.a.empty() ? expr.a.type() : expr.b.empty() ? expr.b.type() : expr.c.type(); |
|
|
|
|
} |
|
|
|
@ -1023,7 +1023,7 @@ MatExpr operator > (double s, const Mat& a) |
|
|
|
|
|
|
|
|
|
MatExpr min(const Mat& a, const Mat& b) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'm', a, b); |
|
|
|
@ -1032,7 +1032,7 @@ MatExpr min(const Mat& a, const Mat& b) |
|
|
|
|
|
|
|
|
|
MatExpr min(const Mat& a, double s) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'n', a, s); |
|
|
|
@ -1041,7 +1041,7 @@ MatExpr min(const Mat& a, double s) |
|
|
|
|
|
|
|
|
|
MatExpr min(double s, const Mat& a) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'n', a, s); |
|
|
|
@ -1050,7 +1050,7 @@ MatExpr min(double s, const Mat& a) |
|
|
|
|
|
|
|
|
|
MatExpr max(const Mat& a, const Mat& b) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'M', a, b); |
|
|
|
@ -1059,7 +1059,7 @@ MatExpr max(const Mat& a, const Mat& b) |
|
|
|
|
|
|
|
|
|
MatExpr max(const Mat& a, double s) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'N', a, s); |
|
|
|
@ -1068,7 +1068,7 @@ MatExpr max(const Mat& a, double s) |
|
|
|
|
|
|
|
|
|
MatExpr max(double s, const Mat& a) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'N', a, s); |
|
|
|
@ -1147,7 +1147,7 @@ MatExpr operator ~(const Mat& a) |
|
|
|
|
|
|
|
|
|
MatExpr abs(const Mat& a) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Bin::makeExpr(e, 'a', a, Scalar()); |
|
|
|
@ -1156,7 +1156,7 @@ MatExpr abs(const Mat& a) |
|
|
|
|
|
|
|
|
|
MatExpr abs(const MatExpr& e) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr en; |
|
|
|
|
e.op->abs(e, en); |
|
|
|
@ -1180,7 +1180,7 @@ Size MatExpr::size() const |
|
|
|
|
|
|
|
|
|
int MatExpr::type() const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( isInitializer(*this) ) |
|
|
|
|
return a.type(); |
|
|
|
@ -1264,7 +1264,7 @@ void MatOp_AddEx::assign(const MatExpr& e, Mat& m, int _type) const |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::add(const MatExpr& e, const Scalar& s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.s += s; |
|
|
|
@ -1273,7 +1273,7 @@ void MatOp_AddEx::add(const MatExpr& e, const Scalar& s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::subtract(const Scalar& s, const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.alpha = -res.alpha; |
|
|
|
@ -1283,7 +1283,7 @@ void MatOp_AddEx::subtract(const Scalar& s, const MatExpr& e, MatExpr& res) cons |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.alpha *= s; |
|
|
|
@ -1293,7 +1293,7 @@ void MatOp_AddEx::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::divide(double s, const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( isScaled(e) ) |
|
|
|
|
MatOp_Bin::makeExpr(res, '/', e.a, Mat(), s/e.alpha); |
|
|
|
@ -1304,7 +1304,7 @@ void MatOp_AddEx::divide(double s, const MatExpr& e, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::transpose(const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( isScaled(e) ) |
|
|
|
|
MatOp_T::makeExpr(res, e.a, e.alpha); |
|
|
|
@ -1314,7 +1314,7 @@ void MatOp_AddEx::transpose(const MatExpr& e, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_AddEx::abs(const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( (!e.b.data || e.beta == 0) && fabs(e.alpha) == 1 ) |
|
|
|
|
MatOp_Bin::makeExpr(res, 'a', e.a, -e.s*e.alpha); |
|
|
|
@ -1376,7 +1376,7 @@ void MatOp_Bin::assign(const MatExpr& e, Mat& m, int _type) const |
|
|
|
|
|
|
|
|
|
void MatOp_Bin::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( e.flags == '*' || e.flags == '/' ) |
|
|
|
|
{ |
|
|
|
@ -1389,7 +1389,7 @@ void MatOp_Bin::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_Bin::divide(double s, const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( e.flags == '/' && (!e.b.data || e.beta == 0) ) |
|
|
|
|
MatOp_AddEx::makeExpr(res, e.a, Mat(), s/e.alpha, 0); |
|
|
|
@ -1446,7 +1446,7 @@ void MatOp_T::assign(const MatExpr& e, Mat& m, int _type) const |
|
|
|
|
|
|
|
|
|
void MatOp_T::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.alpha *= s; |
|
|
|
@ -1454,7 +1454,7 @@ void MatOp_T::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_T::transpose(const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
if( e.alpha == 1 ) |
|
|
|
|
MatOp_Identity::makeExpr(res, e.a); |
|
|
|
@ -1480,7 +1480,7 @@ void MatOp_GEMM::assign(const MatExpr& e, Mat& m, int _type) const |
|
|
|
|
|
|
|
|
|
void MatOp_GEMM::add(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
bool i1 = isIdentity(e1), i2 = isIdentity(e2); |
|
|
|
|
double alpha1 = i1 ? 1 : e1.alpha, alpha2 = i2 ? 1 : e2.alpha; |
|
|
|
@ -1499,7 +1499,7 @@ void MatOp_GEMM::add(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_GEMM::subtract(const MatExpr& e1, const MatExpr& e2, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
bool i1 = isIdentity(e1), i2 = isIdentity(e2); |
|
|
|
|
double alpha1 = i1 ? 1 : e1.alpha, alpha2 = i2 ? 1 : e2.alpha; |
|
|
|
@ -1518,7 +1518,7 @@ void MatOp_GEMM::subtract(const MatExpr& e1, const MatExpr& e2, MatExpr& res) co |
|
|
|
|
|
|
|
|
|
void MatOp_GEMM::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.alpha *= s; |
|
|
|
@ -1527,7 +1527,7 @@ void MatOp_GEMM::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
|
|
|
|
|
void MatOp_GEMM::transpose(const MatExpr& e, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.flags = (!(e.flags & CV_GEMM_A_T) ? CV_GEMM_B_T : 0) | |
|
|
|
@ -1608,7 +1608,7 @@ void MatOp_Initializer::assign(const MatExpr& e, Mat& m, int _type) const |
|
|
|
|
|
|
|
|
|
void MatOp_Initializer::multiply(const MatExpr& e, double s, MatExpr& res) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
res = e; |
|
|
|
|
res.alpha *= s; |
|
|
|
@ -1628,7 +1628,7 @@ inline void MatOp_Initializer::makeExpr(MatExpr& res, int method, int ndims, con |
|
|
|
|
|
|
|
|
|
MatExpr Mat::t() const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_T::makeExpr(e, *this); |
|
|
|
@ -1637,7 +1637,7 @@ MatExpr Mat::t() const |
|
|
|
|
|
|
|
|
|
MatExpr Mat::inv(int method) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Invert::makeExpr(e, method, *this); |
|
|
|
@ -1647,7 +1647,7 @@ MatExpr Mat::inv(int method) const |
|
|
|
|
|
|
|
|
|
MatExpr Mat::mul(InputArray m, double scale) const |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
if(m.kind() == _InputArray::EXPR) |
|
|
|
@ -1662,7 +1662,7 @@ MatExpr Mat::mul(InputArray m, double scale) const |
|
|
|
|
|
|
|
|
|
MatExpr Mat::zeros(int rows, int cols, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '0', Size(cols, rows), type); |
|
|
|
@ -1671,7 +1671,7 @@ MatExpr Mat::zeros(int rows, int cols, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::zeros(Size size, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '0', size, type); |
|
|
|
@ -1680,7 +1680,7 @@ MatExpr Mat::zeros(Size size, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::zeros(int ndims, const int* sizes, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '0', ndims, sizes, type); |
|
|
|
@ -1689,7 +1689,7 @@ MatExpr Mat::zeros(int ndims, const int* sizes, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::ones(int rows, int cols, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '1', Size(cols, rows), type); |
|
|
|
@ -1698,7 +1698,7 @@ MatExpr Mat::ones(int rows, int cols, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::ones(Size size, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '1', size, type); |
|
|
|
@ -1707,7 +1707,7 @@ MatExpr Mat::ones(Size size, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::ones(int ndims, const int* sizes, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, '1', ndims, sizes, type); |
|
|
|
@ -1716,7 +1716,7 @@ MatExpr Mat::ones(int ndims, const int* sizes, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::eye(int rows, int cols, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, 'I', Size(cols, rows), type); |
|
|
|
@ -1725,7 +1725,7 @@ MatExpr Mat::eye(int rows, int cols, int type) |
|
|
|
|
|
|
|
|
|
MatExpr Mat::eye(Size size, int type) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION() |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
|
MatExpr e; |
|
|
|
|
MatOp_Initializer::makeExpr(e, 'I', size, type); |
|
|
|
|