Template class for a 4-element vector derived from Vec. More...
#include <opencv2/core/types.hpp>
Public Types | |
enum | |
enum | |
typedef Matx< _Tp, shortdim, 1 > | diag_type |
typedef Matx< _Tp, m, n > | mat_type |
typedef _Tp | value_type |
Public Member Functions | |
Scalar_ () | |
default constructor More... | |
Scalar_ (_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0) | |
Scalar_ (_Tp v0) | |
Scalar_ (const Scalar_ &s) | |
Scalar_ (Scalar_ &&s) CV_NOEXCEPT | |
template<typename _Tp2 , int cn> | |
Scalar_ (const Vec< _Tp2, cn > &v) | |
Matx< _Tp, m, 1 > | col (int i) const |
extract the matrix column More... | |
Scalar_< _Tp > | conj () const |
returns (v0, -v1, -v2, -v3) More... | |
Vec | cross (const Vec &v) const |
cross product of the two 3D vectors. More... | |
double | ddot (const Matx< _Tp, m, n > &v) const |
dot product computed in double-precision arithmetics More... | |
diag_type | diag () const |
extract the matrix diagonal More... | |
Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
divide two matrices element-wise More... | |
_Tp | dot (const Matx< _Tp, m, n > &v) const |
dot product computed with the default precision More... | |
Matx< _Tp, m1, n1 > | get_minor (int base_row, int base_col) const |
extract part of the matrix More... | |
Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
invert the matrix More... | |
bool | isReal () const |
returns true iff v1 == v2 == v3 == 0 More... | |
Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
multiply two matrices element-wise More... | |
Vec | mul (const Vec< _Tp, cn > &v) const |
per-element multiplication More... | |
Scalar_< _Tp > | mul (const Scalar_< _Tp > &a, double scale=1) const |
per-element product More... | |
operator Matx< T2, m, n > () const | |
conversion to another data type More... | |
template<typename T2 > | |
operator Scalar_< T2 > () const | |
conversion to another data type More... | |
operator Vec< T2, cn > () const | |
conversion to another data type More... | |
const _Tp & | operator() (int row, int col) const |
element access More... | |
_Tp & | operator() (int row, int col) |
const _Tp & | operator() (int i) const |
_Tp & | operator() (int i) |
Scalar_ & | operator= (const Scalar_ &s) |
Scalar_ & | operator= (Scalar_ &&s) CV_NOEXCEPT |
const _Tp & | operator[] (int i) const |
element access More... | |
_Tp & | operator[] (int i) |
Matx< _Tp, m1, n1 > | reshape () const |
change the matrix shape More... | |
Matx< _Tp, 1, n > | row (int i) const |
extract the matrix row More... | |
Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
solve linear system More... | |
Vec< _Tp, n > | solve (const Vec< _Tp, m > &rhs, int method) const |
Matx< _Tp, n, m > | t () const |
transpose the matrix More... | |
Static Public Member Functions | |
static Scalar_< _Tp > | all (_Tp v0) |
returns a scalar with all elements set to v0 More... | |
static Matx | diag (const diag_type &d) |
static Matx | eye () |
static Matx | ones () |
static Matx | randn (_Tp a, _Tp b) |
static Matx | randu (_Tp a, _Tp b) |
static Matx | zeros () |
Public Attributes | |
_Tp | val [m *n] |
Related Functions | |
(Note that these are not member functions.) | |
static Vec< _Tp1, cn > & | operator+= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b) |
static Vec< _Tp1, cn > & | operator-= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b) |
static Vec< _Tp, cn > | operator+ (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b) |
static Vec< _Tp, cn > | operator- (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b) |
static Vec< _Tp, cn > | operator- (const Vec< _Tp, cn > &a) |
static Vec< _Tp, cn > & | operator*= (Vec< _Tp, cn > &a, int alpha) |
static Vec< _Tp, cn > & | operator*= (Vec< _Tp, cn > &a, float alpha) |
static Vec< _Tp, cn > & | operator*= (Vec< _Tp, cn > &a, double alpha) |
Vec< _Tp, 4 > & | operator*= (Vec< _Tp, 4 > &v1, const Vec< _Tp, 4 > &v2) |
static Vec< _Tp, cn > & | operator/= (Vec< _Tp, cn > &a, int alpha) |
static Vec< _Tp, cn > & | operator/= (Vec< _Tp, cn > &a, float alpha) |
static Vec< _Tp, cn > & | operator/= (Vec< _Tp, cn > &a, double alpha) |
static Vec< _Tp, cn > | operator* (const Vec< _Tp, cn > &a, int alpha) |
static Vec< _Tp, cn > | operator* (int alpha, const Vec< _Tp, cn > &a) |
static Vec< _Tp, cn > | operator* (const Vec< _Tp, cn > &a, float alpha) |
static Vec< _Tp, cn > | operator* (float alpha, const Vec< _Tp, cn > &a) |
static Vec< _Tp, cn > | operator* (const Vec< _Tp, cn > &a, double alpha) |
static Vec< _Tp, cn > | operator* (double alpha, const Vec< _Tp, cn > &a) |
Vec< _Tp, 4 > | operator* (const Vec< _Tp, 4 > &v1, const Vec< _Tp, 4 > &v2) |
static Vec< _Tp, cn > | operator/ (const Vec< _Tp, cn > &a, int alpha) |
static Vec< _Tp, cn > | operator/ (const Vec< _Tp, cn > &a, float alpha) |
static Vec< _Tp, cn > | operator/ (const Vec< _Tp, cn > &a, double alpha) |
static Matx< _Tp1, m, n > & | operator+= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b) |
static Matx< _Tp1, m, n > & | operator-= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b) |
static Matx< _Tp, m, n > | operator+ (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
static Matx< _Tp, m, n > | operator- (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
static Matx< _Tp, m, n > | operator- (const Matx< _Tp, m, n > &a) |
static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, int alpha) |
static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, float alpha) |
static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, double alpha) |
static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, int alpha) |
static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, float alpha) |
static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, double alpha) |
static Matx< _Tp, m, n > | operator* (int alpha, const Matx< _Tp, m, n > &a) |
static Matx< _Tp, m, n > | operator* (float alpha, const Matx< _Tp, m, n > &a) |
static Matx< _Tp, m, n > | operator* (double alpha, const Matx< _Tp, m, n > &a) |
static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b) |
static Vec< _Tp, m > | operator* (const Matx< _Tp, m, n > &a, const Vec< _Tp, n > &b) |
static bool | operator== (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
static bool | operator!= (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
Template class for a 4-element vector derived from Vec.
Being derived from Vec<_Tp, 4> , Scalar_ and Scalar can be used just as typical 4-element vectors. In addition, they can be converted to/from CvScalar . The type Scalar is widely used in OpenCV to pass pixel values.
|
inherited |
|
inherited |
|
inherited |
cv::Scalar_< _Tp >::Scalar_ | ( | ) |
default constructor
cv::Scalar_< _Tp >::Scalar_ | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2 = 0 , |
||
_Tp | v3 = 0 |
||
) |
cv::Scalar_< _Tp >::Scalar_ | ( | _Tp | v0 | ) |
cv::Scalar_< _Tp >::Scalar_ | ( | const Scalar_< _Tp > & | s | ) |
cv::Scalar_< _Tp >::Scalar_ | ( | Scalar_< _Tp > && | s | ) |
cv::Scalar_< _Tp >::Scalar_ | ( | const Vec< _Tp2, cn > & | v | ) |
|
static |
returns a scalar with all elements set to v0
Scalar_<_Tp> cv::Scalar_< _Tp >::conj | ( | ) | const |
returns (v0, -v1, -v2, -v3)
cross product of the two 3D vectors.
For other dimensionalities the exception is raised
dot product computed in double-precision arithmetics
divide two matrices element-wise
dot product computed with the default precision
extract part of the matrix
|
inherited |
invert the matrix
bool cv::Scalar_< _Tp >::isReal | ( | ) | const |
returns true iff v1 == v2 == v3 == 0
multiply two matrices element-wise
Scalar_<_Tp> cv::Scalar_< _Tp >::mul | ( | const Scalar_< _Tp > & | a, |
double | scale = 1 |
||
) | const |
per-element product
conversion to another data type
conversion to another data type
|
inherited |
element access
|
inherited |
|
inherited |
|
inherited |
Scalar_& cv::Scalar_< _Tp >::operator= | ( | const Scalar_< _Tp > & | s | ) |
Scalar_& cv::Scalar_< _Tp >::operator= | ( | Scalar_< _Tp > && | s | ) |
|
inherited |
element access
|
inherited |
|
inherited |
solve linear system
|
related |
References cv::saturate_cast().
|
related |
|
related |
References cv::Matx< _Tp, cn, 1 >::val.
|
related |
References cv::Matx< _Tp, cn, 1 >::val.
|
related |
References cv::Matx< _Tp, cn, 1 >::val.
|
inherited |