|
OpenCV453
|
Template class for a 4-element vector derived from Vec. [詳解]
#include <types.hpp>
cv::Vec< _Tp, 4 >を継承しています。
公開メンバ関数 | |
| Scalar_ () | |
| default constructor | |
| Scalar_ (_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0) | |
| Scalar_ (_Tp v0) | |
| Scalar_ (const Scalar_ &s) | |
| Scalar_ (Scalar_ &&s) CV_NOEXCEPT | |
| Scalar_ & | operator= (const Scalar_ &s) |
| Scalar_ & | operator= (Scalar_ &&s) CV_NOEXCEPT |
| template<typename _Tp2 , int cn> | |
| Scalar_ (const Vec< _Tp2, cn > &v) | |
| template<typename T2 > | |
| operator Scalar_< T2 > () const | |
| conversion to another data type | |
| Scalar_< _Tp > | mul (const Scalar_< _Tp > &a, double scale=1) const |
| per-element product | |
| Scalar_< _Tp > | conj () const |
| returns (v0, -v1, -v2, -v3) | |
| bool | isReal () const |
| returns true iff v1 == v2 == v3 == 0 | |
基底クラス cv::Vec< _Tp, 4 > に属する継承公開メンバ関数 | |
| Vec () | |
| default constructor | |
| Vec (_Tp v0) | |
| 1-element vector constructor | |
| Vec (_Tp v0, _Tp v1) | |
| 2-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2) | |
| 3-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
| 4-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
| 5-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
| 6-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
| 7-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
| 8-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
| 9-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
| 10-element vector constructor | |
| Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) | |
| 14-element vector constructor | |
| Vec (const _Tp *values) | |
| Vec (std::initializer_list< _Tp >) | |
| Vec (const Vec< _Tp, cn > &v) | |
| Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_AddOp) | |
| Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_SubOp) | |
| Vec (const Matx< _Tp, cn, 1 > &a, _T2 alpha, Matx_ScaleOp) | |
| Vec | mul (const Vec< _Tp, cn > &v) const |
| per-element multiplication | |
| Vec | conj () const |
| conjugation (makes sense for complex numbers and quaternions) | |
| Vec | cross (const Vec &v) const |
| operator Vec< T2, cn > () const | |
| conversion to another data type | |
| const _Tp & | operator[] (int i) const |
| _Tp & | operator[] (int i) |
| const _Tp & | operator() (int i) const |
| _Tp & | operator() (int i) |
基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開メンバ関数 | |
| Matx () | |
| default constructor | |
| Matx (_Tp v0) | |
| 1x1 matrix | |
| Matx (_Tp v0, _Tp v1) | |
| 1x2 or 2x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2) | |
| 1x3 or 3x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
| 1x4, 2x2 or 4x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
| 1x5 or 5x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
| 1x6, 2x3, 3x2 or 6x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
| 1x7 or 7x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
| 1x8, 2x4, 4x2 or 8x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
| 1x9, 3x3 or 9x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
| 1x10, 2x5 or 5x2 or 10x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11) | |
| 1x12, 2x6, 3x4, 4x3, 6x2 or 12x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) | |
| 1x14, 2x7, 7x2 or 14x1 matrix | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13, _Tp v14, _Tp v15) | |
| 1x16, 4x4 or 16x1 matrix | |
| Matx (const _Tp *vals) | |
| initialize from a plain array | |
| Matx (std::initializer_list< _Tp >) | |
| initialize from an initializer list | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_AddOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_SubOp) | |
| Matx (const Matx< _Tp, m, n > &a, _T2 alpha, Matx_ScaleOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_MulOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_DivOp) | |
| Matx (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b, Matx_MatMulOp) | |
| Matx (const Matx< _Tp, n, m > &a, Matx_TOp) | |
| diag_type | diag () const |
| extract the matrix diagonal | |
| _Tp | dot (const Matx< _Tp, m, n > &v) const |
| dot product computed with the default precision | |
| double | ddot (const Matx< _Tp, m, n > &v) const |
| dot product computed in double-precision arithmetics | |
| operator Matx< T2, m, n > () const | |
| conversion to another data type | |
| Matx< _Tp, m1, n1 > | reshape () const |
| change the matrix shape | |
| Matx< _Tp, m1, n1 > | get_minor (int base_row, int base_col) const |
| extract part of the matrix | |
| Matx< _Tp, 1, n > | row (int i) const |
| extract the matrix row | |
| Matx< _Tp, m, 1 > | col (int i) const |
| extract the matrix column | |
| Matx< _Tp, n, m > | t () const |
| transpose the matrix | |
| Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
| invert the matrix | |
| Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
| solve linear system | |
| Vec< _Tp, n > | solve (const Vec< _Tp, m > &rhs, int method) const |
| Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
| multiply two matrices element-wise | |
| Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
| divide two matrices element-wise | |
| const _Tp & | operator() (int row, int col) const |
| element access | |
| _Tp & | operator() (int row, int col) |
| const _Tp & | operator() (int i) const |
| 1D element access | |
| _Tp & | operator() (int i) |
静的公開メンバ関数 | |
| static Scalar_< _Tp > | all (_Tp v0) |
| returns a scalar with all elements set to v0 | |
基底クラス cv::Vec< _Tp, 4 > に属する継承静的公開メンバ関数 | |
| static Vec | all (_Tp alpha) |
基底クラス cv::Matx< _Tp, cn, 1 > に属する継承静的公開メンバ関数 | |
| static Matx | all (_Tp alpha) |
| static Matx | zeros () |
| static Matx | ones () |
| static Matx | eye () |
| static Matx | diag (const diag_type &d) |
| static Matx | randu (_Tp a, _Tp b) |
| Generates uniformly distributed random numbers [詳解] | |
| static Matx | randn (_Tp a, _Tp b) |
| Generates normally distributed random numbers [詳解] | |
その他の継承メンバ | |
基底クラス cv::Vec< _Tp, 4 > に属する継承公開型 | |
| enum | |
| typedef _Tp | value_type |
基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開型 | |
| enum | |
| typedef _Tp | value_type |
| typedef Matx< _Tp, m, n > | mat_type |
| typedef Matx< _Tp, shortdim, 1 > | diag_type |
基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開変数類 | |
| _Tp | val [m *n] |
基底クラス cv::Vec< _Tp, 4 > に属する継承関連関数 | |
| 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) |
基底クラス cv::Matx< _Tp, cn, 1 > に属する継承関連関数 | |
| 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 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, float alpha) |
| static Matx< _Tp, m, n > | operator/ (const Matx< _Tp, m, n > &a, double alpha) |
| 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.