
#include "Util/Types.H"#include "Util/TypeTraits.H"#include "Util/log.H"#include "Util/Promotions.H"#include <cmath>#include <cstdlib>Go to the source code of this file.
Classes | |
| struct | TypeTraits< Pixels< T, dim > > |
| Specialize TypeTraits to indicate that Pixels is a "trivial" type. More... | |
| class | Pixels< T, dim > |
| This is the base Pixel class for a pixel of any size. More... | |
Enumerations | |
| enum | PixType { PixTypeBase, PixTypeRGB, PixTypeHSV, PixTypeYUV, PixTypeYIQ, PixTypeHSL, PixTypeLab, PixTypeXYZ, PixTypeH2SV1, PixTypeH2SV2, PixTypeH2SV3, PixTypeHyper, PixTypeDKL } |
Enumerate pixel types as a convenience. More... | |
Functions | |
| bool | pix_helper::printable (bool val) |
| Transform this data into something more printable. | |
| int | pix_helper::printable (char val) |
| short | pix_helper::printable (short val) |
| int | pix_helper::printable (int val) |
| long | pix_helper::printable (long val) |
| float | pix_helper::printable (float val) |
| double | pix_helper::printable (double val) |
| long double | pix_helper::printable (long double val) |
| int | pix_helper::printable (unsigned char val) |
| int | pix_helper::printable (unsigned short val) |
| long | pix_helper::printable (unsigned int val) |
| unsigned long | pix_helper::printable (unsigned long val) |
| template<class T , size_t dim, class Ostream > | |
| Ostream & | operator<< (Ostream &os, const Pixels< T, dim > &pixel) |
| << operator for pixels with use of Image_IO.C | |
| template<class T , size_t dim, class Istream > | |
| Istream & | operator>> (Istream &is, Pixels< T, dim > &pixel) |
| >> operator for pixels | |
Variables | |
| const int | RGB_R_UPPER = 255 |
| RGB ranges R Upper bound. | |
| const int | RGB_R_LOWER = 0 |
| RGB ranges R Lower bound. | |
| const int | RGB_G_UPPER = 255 |
| RGB ranges G Upper bound. | |
| const int | RGB_G_LOWER = 0 |
| RGB ranges G Lower bound. | |
| const int | RGB_B_UPPER = 255 |
| RGB ranges B Upper bound. | |
| const int | RGB_B_LOWER = 0 |
| RGB ranges B Lower bound. | |
| const int | HSV_H_UPPER = 360 |
| HSV Ranges H Upper bound. | |
| const int | HSV_H_LOWER = 0 |
| HSV Ranges H Lower bound. | |
| const int | HSV_S_UPPER = 100 |
| HSV Ranges S Upper bound. | |
| const int | HSV_S_LOWER = 0 |
| HSV Ranges S Lower bound. | |
| const int | HSV_V_UPPER = 255 |
| HSV Ranges V Upper bound. | |
| const int | HSV_V_LOWER = 0 |
| HSV Ranges V Lower bound. | |
| const int | HSL_H_UPPER = 360 |
| HSL Ranges H Upper bound. | |
| const int | HSL_H_LOWER = 0 |
| HSL Ranges H Lower bound. | |
| const int | HSL_S_UPPER = 1 |
| HSL Ranges S Upper bound. | |
| const int | HSL_S_LOWER = 0 |
| HSL Ranges S Lower bound. | |
| const int | HSL_L_UPPER = 1 |
| HSL Ranges V Upper bound. | |
| const int | HSL_L_LOWER = 0 |
| HSL Ranges V Lower bound. | |
| const int | YUV_Y_UPPER = 255 |
| YUV ranges Y Upper bound. | |
| const int | YUV_Y_LOWER = 0 |
| YUV ranges Y Lower bound. | |
| const int | YUV_U_UPPER = 255 |
| YUV ranges U Upper bound. | |
| const int | YUV_U_LOWER = 0 |
| YUV ranges U Lower bound. | |
| const int | YUV_V_UPPER = 255 |
| YUV ranges V Upper bound. | |
| const int | YUV_V_LOWER = 0 |
| YUV ranges V Lower bound. | |
| const int | LAB_L_UPPER = 255 |
| LAB ranges L Upper bound (Normalized to 0 - 255). | |
| const int | LAB_L_LOWER = 0 |
| LAB ranges L Lower bound. | |
| const int | LAB_A_UPPER = 255 |
| LAB ranges A Upper bound (normalized from +/-128). | |
| const int | LAB_A_LOWER = 0 |
| LAB ranges A Lower bound. | |
| const int | LAB_B_UPPER = 255 |
| LAB ranges B Upper bound (normalized from +/-128). | |
| const int | LAB_B_LOWER = 0 |
| LAB ranges B Lower bound. | |
| const double | H2SV_H1_UPPER = 1.0 |
| H2SV ranges (all types) H1 Upper Bound. | |
| const double | H2SV_H1_LOWER = 0.0 |
| H2SV ranges (all types) H1 Lower Bound. | |
| const double | H2SV_H2_UPPER = 1.0 |
| H2SV ranges (all types) H2 Upper Bound. | |
| const double | H2SV_H2_LOWER = 0.0 |
| H2SV ranges (all types) H2 Lower Bound. | |
| const double | H2SV_S_UPPER = 1.0 |
| H2SV ranges (all types) S Upper Bound. | |
| const double | H2SV_S_LOWER = 0.0 |
| H2SV ranges (all types) S Lower Bound. | |
| const double | H2SV_V_UPPER = 1.0 |
| H2SV ranges (all types) V Upper Bound. | |
| const double | H2SV_V_LOWER = 0.0 |
| H2SV ranges (all types) V Lower Bound. | |
Basic pixel types version 2.0
Definition in file PixelsBase.H.
| enum PixType |
Enumerate pixel types as a convenience.
Definition at line 55 of file PixelsBase.H.
| Ostream& operator<< | ( | Ostream & | os, | |
| const Pixels< T, dim > & | pixel | |||
| ) | [inline] |
<< operator for pixels with use of Image_IO.C
Definition at line 536 of file PixelsBase.H.
| Istream& operator>> | ( | Istream & | is, | |
| Pixels< T, dim > & | pixel | |||
| ) | [inline] |
| const double H2SV_H1_LOWER = 0.0 |
H2SV ranges (all types) H1 Lower Bound.
Definition at line 146 of file PixelsBase.H.
| const double H2SV_H1_UPPER = 1.0 |
H2SV ranges (all types) H1 Upper Bound.
Definition at line 144 of file PixelsBase.H.
| const double H2SV_H2_LOWER = 0.0 |
H2SV ranges (all types) H2 Lower Bound.
Definition at line 150 of file PixelsBase.H.
| const double H2SV_H2_UPPER = 1.0 |
H2SV ranges (all types) H2 Upper Bound.
Definition at line 148 of file PixelsBase.H.
| const double H2SV_S_LOWER = 0.0 |
H2SV ranges (all types) S Lower Bound.
Definition at line 154 of file PixelsBase.H.
| const double H2SV_S_UPPER = 1.0 |
H2SV ranges (all types) S Upper Bound.
Definition at line 152 of file PixelsBase.H.
| const double H2SV_V_LOWER = 0.0 |
H2SV ranges (all types) V Lower Bound.
Definition at line 158 of file PixelsBase.H.
| const double H2SV_V_UPPER = 1.0 |
H2SV ranges (all types) V Upper Bound.
Definition at line 156 of file PixelsBase.H.
| const int HSL_H_LOWER = 0 |
HSL Ranges H Lower bound.
Definition at line 107 of file PixelsBase.H.
| const int HSL_H_UPPER = 360 |
HSL Ranges H Upper bound.
Definition at line 105 of file PixelsBase.H.
| const int HSL_L_LOWER = 0 |
HSL Ranges V Lower bound.
Definition at line 115 of file PixelsBase.H.
| const int HSL_L_UPPER = 1 |
HSL Ranges V Upper bound.
Definition at line 113 of file PixelsBase.H.
| const int HSL_S_LOWER = 0 |
HSL Ranges S Lower bound.
Definition at line 111 of file PixelsBase.H.
| const int HSL_S_UPPER = 1 |
HSL Ranges S Upper bound.
Definition at line 109 of file PixelsBase.H.
| const int HSV_H_LOWER = 0 |
HSV Ranges H Lower bound.
Definition at line 94 of file PixelsBase.H.
| const int HSV_H_UPPER = 360 |
HSV Ranges H Upper bound.
Definition at line 92 of file PixelsBase.H.
| const int HSV_S_LOWER = 0 |
HSV Ranges S Lower bound.
Definition at line 98 of file PixelsBase.H.
| const int HSV_S_UPPER = 100 |
HSV Ranges S Upper bound.
Definition at line 96 of file PixelsBase.H.
| const int HSV_V_LOWER = 0 |
HSV Ranges V Lower bound.
Definition at line 102 of file PixelsBase.H.
| const int HSV_V_UPPER = 255 |
HSV Ranges V Upper bound.
Definition at line 100 of file PixelsBase.H.
| const int LAB_A_LOWER = 0 |
LAB ranges A Lower bound.
Definition at line 137 of file PixelsBase.H.
| const int LAB_A_UPPER = 255 |
LAB ranges A Upper bound (normalized from +/-128).
Definition at line 135 of file PixelsBase.H.
| const int LAB_B_LOWER = 0 |
LAB ranges B Lower bound.
Definition at line 141 of file PixelsBase.H.
| const int LAB_B_UPPER = 255 |
LAB ranges B Upper bound (normalized from +/-128).
Definition at line 139 of file PixelsBase.H.
| const int LAB_L_LOWER = 0 |
LAB ranges L Lower bound.
Definition at line 133 of file PixelsBase.H.
| const int LAB_L_UPPER = 255 |
LAB ranges L Upper bound (Normalized to 0 - 255).
Definition at line 131 of file PixelsBase.H.
| const int RGB_B_LOWER = 0 |
RGB ranges B Lower bound.
Definition at line 89 of file PixelsBase.H.
| const int RGB_B_UPPER = 255 |
RGB ranges B Upper bound.
Definition at line 87 of file PixelsBase.H.
| const int RGB_G_LOWER = 0 |
RGB ranges G Lower bound.
Definition at line 85 of file PixelsBase.H.
| const int RGB_G_UPPER = 255 |
RGB ranges G Upper bound.
Definition at line 83 of file PixelsBase.H.
| const int RGB_R_LOWER = 0 |
RGB ranges R Lower bound.
Definition at line 81 of file PixelsBase.H.
| const int RGB_R_UPPER = 255 |
RGB ranges R Upper bound.
Definition at line 79 of file PixelsBase.H.
| const int YUV_U_LOWER = 0 |
YUV ranges U Lower bound.
Definition at line 124 of file PixelsBase.H.
| const int YUV_U_UPPER = 255 |
YUV ranges U Upper bound.
Definition at line 122 of file PixelsBase.H.
| const int YUV_V_LOWER = 0 |
YUV ranges V Lower bound.
Definition at line 128 of file PixelsBase.H.
| const int YUV_V_UPPER = 255 |
YUV ranges V Upper bound.
Definition at line 126 of file PixelsBase.H.
| const int YUV_Y_LOWER = 0 |
YUV ranges Y Lower bound.
Definition at line 120 of file PixelsBase.H.
| const int YUV_Y_UPPER = 255 |
YUV ranges Y Upper bound.
Definition at line 118 of file PixelsBase.H.
1.6.3