gft_color.h
Go to the documentation of this file.
1 
2 #ifndef _GFT_COLOR_H_
3 #define _GFT_COLOR_H_
4 
5 #include "gft_common.h"
6 
7 namespace gft{
8  namespace Color{
9 
10  /* color-related functions */
11  int Triplet(int a,int b,int c);
12 
13  /*
14  int RGB2HSV(int vi);
15  int HSV2RGB(int vi);
16  */
17 
18  typedef struct _ColorRGB{
19  int r;
20  int g;
21  int b;
22  } ColorRGB;
23 
24  typedef struct _ColorHSV{
25  int h;
26  int s;
27  int v;
28  } ColorHSV;
29 
30  typedef struct _ColorLab{
31  float l;
32  float a;
33  float b;
34  } ColorLab;
35 
38 
42 
43  inline int Channel0(int c);
44  inline int Channel1(int c);
45  inline int Channel2(int c);
46 
47  //---------inline definitions------------------
48 
49  inline int Channel0(int c){
50  return ((c>>16)&0xff);
51  }
52 
53  inline int Channel1(int c){
54  return ((c>>8)&0xff);
55  }
56 
57  inline int Channel2(int c){
58  return (c&0xff);
59  }
60 
61  } /*end Color namespace*/
62 } /*end gft namespace*/
63 
64 #endif
65 
int h
Definition: gft_color.h:25
Definition: gft_color.h:18
int b
Definition: gft_color.h:21
ColorLab RGB2Lab_2(ColorRGB rgb)
Definition: gft_color.cpp:22
float a
Definition: gft_color.h:32
float b
Definition: gft_color.h:33
int Triplet(int a, int b, int c)
Definition: gft_color.cpp:7
ColorRGB HSV2RGB(ColorHSV hsv)
Definition: gft_color.cpp:256
struct gft::Color::_ColorHSV ColorHSV
Header file for common definitions and function prototypes.
ColorRGB Lab2RGB(ColorLab lab)
Definition: gft_color.cpp:150
int Channel0(int c)
Definition: gft_color.h:49
ColorLab RGB2Lab(ColorRGB rgb)
Definition: gft_color.cpp:69
ColorHSV RGB2HSV(ColorRGB rgb)
Definition: gft_color.cpp:223
Definition: gft_color.h:24
int Channel1(int c)
Definition: gft_color.h:53
Definition: gft_color.h:30
struct gft::Color::_ColorLab ColorLab
struct gft::Color::_ColorRGB ColorRGB
float l
Definition: gft_color.h:31
int v
Definition: gft_color.h:27
int g
Definition: gft_color.h:20
int s
Definition: gft_color.h:26
int r
Definition: gft_color.h:19
int Channel2(int c)
Definition: gft_color.h:57