nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
nndeploy::base::Scalar< T > Class Template Reference

Template class for a 4-element vector. Scalar_ and Scalar can be used just as typical 4-element vectors. The type Scalar is widely used in OpenCV to pass pixel values. More...

#include <type.h>

Public Member Functions

Scalar< T > conj () const
 returns (v0, -v1, -v2, -v3) More...
 
bool isReal () const
 returns true iff v1 == v2 == v3 == 0 More...
 
Scalar< T > mul (const Scalar< T > &a, double scale=1) const
 per-element product More...
 
template<typename T2 >
 operator Scalar< T2 > () const
 conversion to another data type More...
 
Scalaroperator= (const Scalar &s)
 
Scalaroperator= (Scalar &&s)
 
 Scalar ()
 default constructor More...
 
 Scalar (const Scalar &s)=default
 
 Scalar (Scalar &&s)
 
 Scalar (T v0)
 
 Scalar (T v0, T v1, T v2=0, T v3=0)
 

Static Public Member Functions

static Scalar< T > all (T v0)
 returns a scalar with all elements set to v0 More...
 

Public Attributes

val_ [4]
 

Detailed Description

template<typename T>
class nndeploy::base::Scalar< T >

Template class for a 4-element vector. Scalar_ and Scalar can be used just as typical 4-element vectors. The type Scalar is widely used in OpenCV to pass pixel values.

Definition at line 421 of file type.h.

Constructor & Destructor Documentation

◆ Scalar() [1/5]

template<typename T >
nndeploy::base::Scalar< T >::Scalar
inline

default constructor

Definition at line 1216 of file type.h.

◆ Scalar() [2/5]

template<typename T >
nndeploy::base::Scalar< T >::Scalar ( v0,
v1,
v2 = 0,
v3 = 0 
)
inline

Definition at line 1221 of file type.h.

◆ Scalar() [3/5]

template<typename T >
nndeploy::base::Scalar< T >::Scalar ( v0)
inline

Definition at line 1255 of file type.h.

◆ Scalar() [4/5]

template<typename T >
nndeploy::base::Scalar< T >::Scalar ( const Scalar< T > &  s)
default

◆ Scalar() [5/5]

template<typename T >
nndeploy::base::Scalar< T >::Scalar ( Scalar< T > &&  s)
inline

Definition at line 1229 of file type.h.

Member Function Documentation

◆ all()

template<typename T >
Scalar< T > nndeploy::base::Scalar< T >::all ( v0)
inlinestatic

returns a scalar with all elements set to v0

Definition at line 1261 of file type.h.

◆ conj()

template<typename T >
Scalar< T > nndeploy::base::Scalar< T >::conj
inline

returns (v0, -v1, -v2, -v3)

Definition at line 1274 of file type.h.

◆ isReal()

template<typename T >
bool nndeploy::base::Scalar< T >::isReal
inline

returns true iff v1 == v2 == v3 == 0

Definition at line 1281 of file type.h.

◆ mul()

template<typename T >
Scalar< T > nndeploy::base::Scalar< T >::mul ( const Scalar< T > &  a,
double  scale = 1 
) const
inline

per-element product

Definition at line 1266 of file type.h.

◆ operator Scalar< T2 >()

template<typename T >
template<typename T2 >
nndeploy::base::Scalar< T >::operator Scalar< T2 >
inline

conversion to another data type

Definition at line 1287 of file type.h.

◆ operator=() [1/2]

template<typename T >
Scalar< T > & nndeploy::base::Scalar< T >::operator= ( const Scalar< T > &  s)
inline

Definition at line 1237 of file type.h.

◆ operator=() [2/2]

template<typename T >
Scalar< T > & nndeploy::base::Scalar< T >::operator= ( Scalar< T > &&  s)
inline

Definition at line 1246 of file type.h.

Member Data Documentation

◆ val_

template<typename T >
T nndeploy::base::Scalar< T >::val_[4]

Definition at line 450 of file type.h.


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