#include <itkRGBPixel.h>
Represent Red, Green and Blue components for color images.
This class is templated over the representation used for each component.
The following syntax for assigning an index is allowed/suggested:
Since RGBPixel is a subclass of Array, you can access its components as: pixel[0], pixel[1], pixel[2]
Definition at line 58 of file itkRGBPixel.h.
Inheritance diagram for itk::RGBPixel< TComponent >:
Collaboration diagram for itk::RGBPixel< TComponent >:Public Types | |
| using | BaseArray = FixedArray<TComponent, 3> |
| using | ComponentType = TComponent |
| using | LuminanceType = typename NumericTraits<ComponentType>::RealType |
| using | Self = RGBPixel |
| using | Superclass = FixedArray<TComponent, 3> |
Public Types inherited from itk::FixedArray< unsigned short, 3 > | |
| using | CArray |
| using | const_iterator |
| using | const_pointer |
| using | const_reference |
| using | const_reverse_iterator |
| using | ConstIterator |
| using | Iterator |
| using | iterator |
| using | pointer |
| using | reference |
| using | reverse_iterator |
| using | SizeType |
| using | value_type |
| using | ValueType |
Public Member Functions | |
| const ComponentType & | GetBlue () const |
| const ComponentType & | GetGreen () const |
| LuminanceType | GetLuminance () const |
| ComponentType | GetNthComponent (int c) const |
| const ComponentType & | GetRed () const |
| ComponentType | GetScalarValue () const |
| bool | operator< (const Self &r) const |
| Self & | operator= (const ComponentType r[3]) |
| bool | operator== (const Self &r) const |
| RGBPixel ()=default | |
| RGBPixel (const ComponentType &r) | |
| RGBPixel (std::nullptr_t)=delete | |
| void | Set (ComponentType red, ComponentType green, ComponentType blue) |
| void | SetBlue (ComponentType blue) |
| void | SetGreen (ComponentType green) |
| void | SetNthComponent (int c, const ComponentType &v) |
| void | SetRed (ComponentType red) |
| template<typename TRGBPixelValueType> | |
| RGBPixel (const RGBPixel< TRGBPixelValueType > &r) | |
| RGBPixel (const ComponentType r[3]) | |
| template<typename TRGBPixelValueType> | |
| Self & | operator= (const RGBPixel< TRGBPixelValueType > &r) |
| Self | operator+ (const Self &r) const |
| Self | operator- (const Self &r) const |
| Self | operator* (const ComponentType &r) const |
| Self | operator/ (const ComponentType &r) const |
| const Self & | operator+= (const Self &r) |
| const Self & | operator-= (const Self &r) |
| const Self & | operator*= (const ComponentType &r) |
| const Self & | operator/= (const ComponentType &r) |
Public Member Functions inherited from itk::FixedArray< unsigned short, 3 > | |
| Iterator | Begin () |
| ConstIterator | Begin () const |
| constexpr const_iterator | begin () const noexcept |
| constexpr iterator | begin () noexcept |
| constexpr const_iterator | cbegin () const noexcept |
| constexpr const_iterator | cend () const noexcept |
| const_reverse_iterator | crbegin () const |
| const_reverse_iterator | crend () const |
| ValueType * | data () |
| const ValueType * | data () const |
| Iterator | End () |
| ConstIterator | End () const |
| constexpr const_iterator | end () const noexcept |
| constexpr iterator | end () noexcept |
| void | Fill (const ValueType &) |
| FixedArray ()=default | |
| FixedArray (const FixedArray< TFixedArrayValueType, VLength > &r) | |
| FixedArray (const std::array< ValueType, VLength > &stdArray) | |
| FixedArray (const TScalarValue *r) | |
| ValueType * | GetDataPointer () |
| const ValueType * | GetDataPointer () const |
| ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION (FixedArray) | |
| FixedArray & | operator= (const FixedArray< TFixedArrayValueType, VLength > &r) |
| FixedArray & | operator= (const ValueType r[VLength]) |
| bool | operator== (const FixedArray &r) const |
| ReverseIterator | rBegin () |
| ConstReverseIterator | rBegin () const |
| reverse_iterator | rbegin () |
| const_reverse_iterator | rbegin () const |
| ReverseIterator | rEnd () |
| ConstReverseIterator | rEnd () const |
| reverse_iterator | rend () |
| const_reverse_iterator | rend () const |
| SizeType | Size () const |
| constexpr SizeType | size () const |
| void | swap (FixedArray &other) noexcept |
| FixedArray (const ValueType r[VLength]) | |
| FixedArray (const ValueType &) | |
| ITK_GCC_PRAGMA_PUSH ITK_GCC_SUPPRESS_Warray_bounds constexpr reference | operator[] (unsigned int index) |
| constexpr const_reference | operator[] (unsigned int index) const |
| ITK_GCC_PRAGMA_POP void | SetElement (unsigned int index, const_reference value) |
| const_reference | GetElement (unsigned int index) const |
Static Public Member Functions | |
| static unsigned int | GetNumberOfComponents () |
Static Public Member Functions inherited from itk::FixedArray< unsigned short, 3 > | |
| static constexpr FixedArray | Filled (const ValueType &value) |
Static Public Attributes | |
| static constexpr unsigned int | Dimension = 3 |
| static constexpr unsigned int | Length = 3 |
Static Public Attributes inherited from itk::FixedArray< unsigned short, 3 > | |
| static constexpr unsigned int | Dimension |
| static constexpr unsigned int | Length |
| using itk::RGBPixel< TComponent >::BaseArray = FixedArray<TComponent, 3> |
Convenience type alias.
Definition at line 66 of file itkRGBPixel.h.
| using itk::RGBPixel< TComponent >::ComponentType = TComponent |
Define the component type.
Definition at line 75 of file itkRGBPixel.h.
| using itk::RGBPixel< TComponent >::LuminanceType = typename NumericTraits<ComponentType>::RealType |
Definition at line 76 of file itkRGBPixel.h.
| using itk::RGBPixel< TComponent >::Self = RGBPixel |
Standard class type aliases.
Definition at line 62 of file itkRGBPixel.h.
| using itk::RGBPixel< TComponent >::Superclass = FixedArray<TComponent, 3> |
Definition at line 63 of file itkRGBPixel.h.
|
default |
Default-constructor.
|
inlineexplicit |
Explicit constructor to fill Red=Blue=Green= r.
Definition at line 94 of file itkRGBPixel.h.
|
delete |
Prevents copy-initialization from nullptr, as well as from 0 (NULL).
|
inline |
Pass-through constructor for the Array base class.
Definition at line 108 of file itkRGBPixel.h.
|
inline |
Pass-through constructor for the Array base class.
Definition at line 111 of file itkRGBPixel.h.
|
inlinenodiscard |
Get the Blue component.
Definition at line 238 of file itkRGBPixel.h.
Referenced by itk::BluePixelAccessor< T >::Get().
|
inlinenodiscard |
Get the Green component.
Definition at line 231 of file itkRGBPixel.h.
Referenced by itk::GreenPixelAccessor< T >::Get().
|
nodiscard |
|
inlinenodiscard |
Return the value for the Nth component.
Definition at line 170 of file itkRGBPixel.h.
|
inlinestatic |
Return the number of components.
Definition at line 163 of file itkRGBPixel.h.
|
inlinenodiscard |
Get the Red component.
Definition at line 224 of file itkRGBPixel.h.
Referenced by itk::RedPixelAccessor< T >::Get().
|
inlinenodiscard |
Return the Euclidean norm of the vector defined by the RGB components.
Definition at line 177 of file itkRGBPixel.h.
| Self itk::RGBPixel< TComponent >::operator* | ( | const ComponentType & | r | ) | const |
Arithmetic operations between pixels. Return a new RGBPixel.
| const Self & itk::RGBPixel< TComponent >::operator*= | ( | const ComponentType & | r | ) |
Arithmetic-assignment operators.
| Self itk::RGBPixel< TComponent >::operator+ | ( | const Self & | r | ) | const |
Arithmetic operations between pixels. Return a new RGBPixel.
| const Self & itk::RGBPixel< TComponent >::operator+= | ( | const Self & | r | ) |
Arithmetic-assignment operators.
| Self itk::RGBPixel< TComponent >::operator- | ( | const Self & | r | ) | const |
Arithmetic operations between pixels. Return a new RGBPixel.
| const Self & itk::RGBPixel< TComponent >::operator-= | ( | const Self & | r | ) |
Arithmetic-assignment operators.
| Self itk::RGBPixel< TComponent >::operator/ | ( | const ComponentType & | r | ) | const |
Arithmetic operations between pixels. Return a new RGBPixel.
| const Self & itk::RGBPixel< TComponent >::operator/= | ( | const ComponentType & | r | ) |
Arithmetic-assignment operators.
| bool itk::RGBPixel< TComponent >::operator< | ( | const Self & | r | ) | const |
Implements strict weak ordering. For use in STL, e.g. std::map.
| Self & itk::RGBPixel< TComponent >::operator= | ( | const ComponentType | r[3] | ) |
|
inline |
Pass-through assignment operator for the Array base class.
Definition at line 120 of file itkRGBPixel.h.
| bool itk::RGBPixel< TComponent >::operator== | ( | const Self & | r | ) | const |
|
inline |
Set the three components.
Definition at line 215 of file itkRGBPixel.h.
|
inline |
Set the Blue component.
Definition at line 208 of file itkRGBPixel.h.
Referenced by itk::BluePixelAccessor< T >::Set().
|
inline |
Set the Green component.
Definition at line 201 of file itkRGBPixel.h.
Referenced by itk::GreenPixelAccessor< T >::Set().
|
inline |
Set the Nth component to v.
Definition at line 187 of file itkRGBPixel.h.
|
inline |
Set the Red component.
Definition at line 194 of file itkRGBPixel.h.
Referenced by itk::RedPixelAccessor< T >::Set().
|
staticconstexpr |
Dimension of the vector space.
Definition at line 69 of file itkRGBPixel.h.
|
staticconstexpr |
Length of the pixel.
Definition at line 72 of file itkRGBPixel.h.