Class cv::viz::Color#

This class represents color in BGR order.

Collaboration diagram for cv::viz::Color:

cv::viz::Color Node1 cv::viz::Color   + Color() + Color() + Color() + Color() + operator Vec3b() + amethyst() + apricot() + azure() + black() + bluberry() + blue() + brown() + celestial_blue() + chartreuse() + cherry() and 25 more... Node2 Scalar   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node2->Node1 Node3 cv::Vec< double, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node3->Node2 Node4 cv::Matx< double, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node4->Node3 Node5 double     Node5->Node4 +val Node6 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node4 < double, cn, 1 > Node9 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node9 < _Tp, cn, 1 > Node7 _Tp     Node7->Node6 +val Node7->Node9 +val Node8 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node3 < double, 4 > Node11 cv::Vec< _Tp, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node11 < _Tp, 4 > Node9->Node8 Node9->Node11 Node10 cv::Scalar_< _Tp >   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node10->Node2 < double > Node11->Node10

cv::viz::Color Node1 cv::viz::Color   + Color() + Color() + Color() + Color() + operator Vec3b() + amethyst() + apricot() + azure() + black() + bluberry() + blue() + brown() + celestial_blue() + chartreuse() + cherry() and 25 more... Node2 Scalar   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node2->Node1 Node3 cv::Vec< double, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node3->Node2 Node4 cv::Matx< double, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node4->Node3 Node5 double     Node5->Node4 +val Node6 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node4 < double, cn, 1 > Node9 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node9 < _Tp, cn, 1 > Node7 _Tp     Node7->Node6 +val Node7->Node9 +val Node8 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node3 < double, 4 > Node11 cv::Vec< _Tp, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node11 < _Tp, 4 > Node9->Node8 Node9->Node11 Node10 cv::Scalar_< _Tp >   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node10->Node2 < double > Node11->Node10

Public Types#

Public Types inherited from cv::Vec

Return

Name

Description

``

_Tp

value_type

Public Types inherited from cv::Matx

Return

Name

Description

``

Matx< _Tp, shortdim, 1 >

diag_type

Matx< _Tp, m, n >

mat_type

_Tp

value_type

Public Member Functions#

Public Member Functions inherited from cv::Scalar_
Public Member Functions inherited from cv::Vec

Return

Name

Description

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(
    const Matx< _Tp, cn, 1 > & a,
    _T2 alpha,
    Matx_ScaleOp  )

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 Vec< _Tp, cn > & v)

Vec(std::initializer_list< _Tp >)

Vec

conj()

conjugation (makes sense for complex numbers and quaternions)

Vec

cross(const Vec & v)

Vec

mul(const Vec< _Tp, cn > & v)

per-element multiplication

operator Vec< T2, cn >()

conversion to another data type

_Tp &

operator()(int i)

const _Tp &

operator()(int i)

_Tp &

operator[](int i)

const _Tp &

operator[](int i)

Public Member Functions inherited from cv::Matx

Return

Name

Description

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(
    const Matx< _Tp, m, l > & a,
    const Matx< _Tp, l, n > & b,
    Matx_MatMulOp  )

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

Matx(
    const Matx< _Tp, m, n > & a,
    const Matx< _Tp, m, n > & b,
    Matx_DivOp  )

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

Matx(
    const Matx< _Tp, n, m > & a,
    Matx_TOp  )

Matx(std::initializer_list< _Tp >)

initialize from an initializer list

Matx< _Tp, m, 1 >

col(int i)

extract the matrix column

void

convertTo(
    const _OutputArray & dst,
    int type,
    double scale = 1.,
    double shift = 0. )

void

copyTo(const _OutputArray & dst)

copy & convert

double

ddot(const Matx< _Tp, m, n > & v)

dot product computed in double-precision arithmetics

diag_type

diag()

extract the matrix diagonal

Matx< _Tp, m, n >

div(const Matx< _Tp, m, n > & a)

divide two matrices element-wise

_Tp

dot(const Matx< _Tp, m, n > & v)

dot product computed with the default precision

Matx< _Tp, m1, n1 >

get_minor(
    int base_row,
    int base_col )

extract part of the matrix

Matx< _Tp, n, m >

inv(
    int method = DECOMP_LU,
    bool * p_is_ok = NULL )

invert the matrix

Matx< _Tp, m, n >

mul(const Matx< _Tp, m, n > & a)

multiply two matrices element-wise

operator Matx< T2, m, n >()

conversion to another data type

_Tp &

operator()(int i)

const _Tp &

operator()(int i)

1D element access

_Tp &

operator()(
    int row,
    int col )

const _Tp &

operator()(
    int row,
    int col )

element access

Matx< _Tp, m1, n1 >

reshape()

change the matrix shape

Matx< _Tp, 1, n >

row(int i)

extract the matrix row

Matx< _Tp, n, l >

solve(
    const Matx< _Tp, m, l > & rhs,
    int flags = DECOMP_LU )

solve linear system

Vec< _Tp, n >

solve(
    const Vec< _Tp, m > & rhs,
    int method )

Matx< _Tp, n, m >

t()

transpose the matrix

Static Public Member Functions#

Static Public Member Functions inherited from cv::Scalar_

Return

Name

Description

static Scalar_< _Tp >

all(_Tp v0)

returns a scalar with all elements set to v0

Static Public Member Functions inherited from cv::Vec
Static Public Member Functions inherited from cv::Matx

Return

Name

Description

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

Public Attributes#

Public Attributes inherited from cv::Matx

Return

Name

Description

_Tp

val[m *n]

matrix elements

Detailed Description#

This class represents color in BGR order.

Examples
samples/cpp/floodfill.cpp, samples/cpp/tutorial_code/photo/non_photorealistic_rendering/npr_demo.cpp, and samples/cpp/tutorial_code/photo/seamless_cloning/cloning_demo.cpp.

Constructor & Destructor Documentation#

Color()#

cv::viz::Color::Color()

Color()#

cv::viz::Color::Color(const Scalar & color)

Color()#

cv::viz::Color::Color(
double blue,
double green,
double red )

Color()#

cv::viz::Color::Color(double gray)

The three channels will have the same value equal to gray.

Member Function Documentation#

operator Vec3b()#

cv::viz::Color::operator Vec3b()

amethyst()#

static Color cv::viz::Color::amethyst()

apricot()#

static Color cv::viz::Color::apricot()

azure()#

static Color cv::viz::Color::azure()

black()#

static Color cv::viz::Color::black()

bluberry()#

static Color cv::viz::Color::bluberry()

blue()#

static Color cv::viz::Color::blue()

brown()#

static Color cv::viz::Color::brown()

celestial_blue()#

static Color cv::viz::Color::celestial_blue()

chartreuse()#

static Color cv::viz::Color::chartreuse()

cherry()#

static Color cv::viz::Color::cherry()

cyan()#

static Color cv::viz::Color::cyan()

gold()#

static Color cv::viz::Color::gold()

gray()#

static Color cv::viz::Color::gray()

green()#

static Color cv::viz::Color::green()

indigo()#

static Color cv::viz::Color::indigo()

lime()#

static Color cv::viz::Color::lime()

magenta()#

static Color cv::viz::Color::magenta()

maroon()#

static Color cv::viz::Color::maroon()

mlab()#

static Color cv::viz::Color::mlab()

not_set()#

static Color cv::viz::Color::not_set()

olive()#

static Color cv::viz::Color::olive()

orange()#

static Color cv::viz::Color::orange()

orange_red()#

static Color cv::viz::Color::orange_red()

pink()#

static Color cv::viz::Color::pink()

purple()#

static Color cv::viz::Color::purple()

raspberry()#

static Color cv::viz::Color::raspberry()

red()#

static Color cv::viz::Color::red()

rose()#

static Color cv::viz::Color::rose()

silver()#

static Color cv::viz::Color::silver()

teal()#

static Color cv::viz::Color::teal()

turquoise()#

static Color cv::viz::Color::turquoise()

violet()#

static Color cv::viz::Color::violet()

white()#

static Color cv::viz::Color::white()

yellow()#

static Color cv::viz::Color::yellow()

Source file#

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