00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __COLORS_H__
00016 #define __COLORS_H__
00017
00018 #define RGB_COLOR_NAMES
00019
00020
00021 namespace CMVision{
00022 typedef unsigned char uchar;
00023 }
00024
00025 #ifndef YUV_STRUCT
00026 #define YUV_STRUCT
00027 struct yuv{
00028 CMVision::uchar y,u,v;
00029 };
00030
00031
00032
00033
00034
00035
00036 #endif
00037
00038 #ifndef YUVI_STRUCT
00039 #define YUVI_STRUCT
00040 struct yuvi{
00041 int y,u,v;
00042 };
00043 #endif
00044
00045 #ifndef YUVF_STRUCT
00046 #define YUVF_STRUCT
00047 struct yuvf{
00048 float y,u,v;
00049 };
00050 #endif
00051
00052 #ifndef YUYV_STRUCT
00053 #define YUYV_STRUCT
00054 struct yuyv{
00055 CMVision::uchar y1,u,y2,v;
00056 };
00057 #endif
00058
00059 struct uyvy{
00060 #ifndef UYVY_STRUCT
00061 #define UYVY_STRUCT
00062 CMVision::uchar u,y1,v,y2;
00063 };
00064 #endif
00065
00066 #ifndef RGB_STRUCT
00067 #define RGB_STRUCT
00068 struct rgb{
00069 CMVision::uchar red,green,blue;
00070
00071 rgb() : red(0), green(0), blue(0) {};
00072
00073 rgb(int r, int g, int b)
00074 : red((CMVision::uchar)r), green((CMVision::uchar)g), blue((CMVision::uchar)b)
00075 { };
00076
00077
00078 bool operator ==(const rgb &x) const {
00079 return (red ==x.red &&
00080 green==x.green &&
00081 blue ==x.blue);
00082 }
00083
00084 bool operator !=(const rgb &x) const {
00085 return !operator==(x);
00086 }
00087 };
00088 #endif
00089
00090 #ifndef RGBA_STRUCT
00091 #define RGBA_STRUCT
00092 struct rgba{
00093 CMVision::uchar r,g,b,a;
00094 };
00095 #endif
00096
00097 #ifndef ARGB_STRUCT
00098 #define ARGB_STRUCT
00099 struct argb{
00100 CMVision::uchar a,r,g,b;
00101 };
00102 #endif
00103
00104 #ifndef RGBF_STRUCT
00105 #define RGBF_STRUCT
00106 struct rgbf{
00107 float red,green,blue;
00108
00109 rgbf()
00110 : red(0),green(0),blue(0) {}
00111 rgbf(float nred,float ngreen,float nblue)
00112 : red(nred),green(ngreen),blue(nblue) {}
00113
00114 };
00115 #endif
00116
00117 #ifndef RGBAF_STRUCT
00118 #define RGBAF_STRUCT
00119 struct rgbaf{
00120 float r,g,b,a;
00121 };
00122 #endif
00123
00124 #ifndef ARGBF_STRUCT
00125 #define ARGBF_STRUCT
00126 struct argbf{
00127 float a,r,g,b;
00128 };
00129 #endif
00130
00131
00132
00133
00134 #ifdef RGB_COLOR_NAMES
00135 namespace Rgb{
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159 }
00160
00161 #endif
00162 #endif