![]() |
OpenCV
4.10.0
Open Source Computer Vision
|
Template class for a 4-element vector derived from Vec. More...
#include <opencv2/core/types.hpp>
Public Member Functions | |
| Scalar_ () | |
| default constructor | |
| Scalar_ (_Tp v0) | |
| Scalar_ (_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0) | |
| Scalar_ (const Scalar_ &s) | |
| template<typename _Tp2, int cn> | |
| Scalar_ (const Vec< _Tp2, cn > &v) | |
| Scalar_ (Scalar_ &&s) CV_NOEXCEPT | |
| Scalar_< _Tp > | conj () const |
| returns (v0, -v1, -v2, -v3) | |
| bool | isReal () const |
| returns true iff v1 == v2 == v3 == 0 | |
| Scalar_< _Tp > | mul (const Scalar_< _Tp > &a, double scale=1) const |
| per-element product | |
| template<typename T2> | |
| operator Scalar_< T2 > () const | |
| conversion to another data type | |
| Scalar_ & | operator= (const Scalar_ &s) |
| Scalar_ & | operator= (Scalar_ &&s) CV_NOEXCEPT |
| Public Member Functions inherited from cv::Vec< _Tp, 4 > | |
| Vec () | |
| default constructor | |
| Vec | conj () const |
| conjugation (makes sense for complex numbers and quaternions) | |
| Vec | cross (const Vec &v) const |
| Vec | mul (const Vec< _Tp, cn > &v) const |
| per-element multiplication | |
| operator Vec< T2, cn > () const | |
| conversion to another data type | |
| const _Tp & | operator() (int i) const |
| Vec< _Tp, cn > & | operator= (const Vec< _Tp, cn > &rhs)=default |
| const _Tp & | operator[] (int i) const |
| Public Member Functions inherited from cv::Matx< _Tp, cn, 1 > | |
| Matx () | |
| default constructor | |
| Matx< _Tp, m, 1 > | col (int i) const |
| extract the matrix column | |
| double | ddot (const Matx< _Tp, m, n > &v) const |
| dot product computed in double-precision arithmetics | |
| Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
| divide two matrices element-wise | |
| _Tp | dot (const Matx< _Tp, m, n > &v) const |
| dot product computed with the default precision | |
| Matx< _Tp, m1, n1 > | get_minor (int base_row, int base_col) const |
| extract part of the matrix | |
| Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
| invert the matrix | |
| Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
| multiply two matrices element-wise | |
| operator Matx< T2, m, n > () const | |
| conversion to another data type | |
| const _Tp & | operator() (int row, int col) const |
| element access | |
| Matx< _Tp, m1, n1 > | reshape () const |
| change the matrix shape | |
| Matx< _Tp, 1, n > | row (int i) const |
| extract the matrix row | |
| Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
| solve linear system | |
| Matx< _Tp, n, m > | t () const |
| transpose the matrix | |
Static Public Member Functions | |
| static Scalar_< _Tp > | all (_Tp v0) |
| returns a scalar with all elements set to v0 | |
| Static Public Member Functions inherited from cv::Vec< _Tp, 4 > | |
| static Vec | all (_Tp alpha) |
| static Vec | diag (_Tp alpha)=delete |
| static Vec | eye ()=delete |
| static Vec | ones () |
| static Vec | randn (_Tp a, _Tp b) |
| static Vec | randu (_Tp a, _Tp b) |
| static Vec | zeros () |
| Static Public Member Functions inherited from cv::Matx< _Tp, cn, 1 > | |
| static CV_NODISCARD_STD Matx | all (_Tp alpha) |
| static CV_NODISCARD_STD Matx | diag (const diag_type &d) |
| static CV_NODISCARD_STD Matx | eye () |
| static CV_NODISCARD_STD Matx | ones () |
| static CV_NODISCARD_STD Matx | randn (_Tp a, _Tp b) |
| Generates normally distributed random numbers. | |
| static CV_NODISCARD_STD Matx | randu (_Tp a, _Tp b) |
| Generates uniformly distributed random numbers. | |
| static CV_NODISCARD_STD Matx | zeros () |
Additional Inherited Members | |
| Public Types inherited from cv::Vec< _Tp, 4 > | |
| enum | |
| typedef _Tp | value_type |
| Public Types inherited from cv::Matx< _Tp, cn, 1 > | |
| enum | |
| typedef Matx< _Tp, shortdim, 1 > | diag_type |
| typedef Matx< _Tp, m, n > | mat_type |
| typedef _Tp | value_type |
| Public Attributes inherited from cv::Matx< _Tp, cn, 1 > | |
| _Tp | val [m *n] |
| matrix elements | |
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.
| cv::Scalar_< _Tp >::Scalar_ | ( | ) |
default constructor
| 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 | ) |
returns a scalar with all elements set to v0
| Scalar_< _Tp > cv::Scalar_< _Tp >::conj | ( | ) | const |
returns (v0, -v1, -v2, -v3)
| bool cv::Scalar_< _Tp >::isReal | ( | ) | const |
returns true iff v1 == v2 == v3 == 0
| Scalar_< _Tp > cv::Scalar_< _Tp >::mul | ( | const Scalar_< _Tp > & | a, |
| double | scale = 1 ) const |
per-element product
conversion to another data type
1.15.0