44 #include <blitz/array.h> 66 static void rgb2gray(
const unsigned char& r,
67 const unsigned char& g,
68 const unsigned char& b,
82 static void rgb2gray(
const blitz::TinyVector<unsigned char,3>& colRGB,
99 static void rgb2hsv(
const unsigned char& r,
100 const unsigned char& g,
101 const unsigned char& b,
116 static void rgb2hsv(
const blitz::TinyVector<unsigned char,3>& colRGB,
117 blitz::TinyVector<float,3>& colHSV);
133 static void hsv2rgb(
const float& h,
149 static void hsv2rgb(
const blitz::TinyVector<float,3>& colHSV,
163 blitz::Array<unsigned char,3>& srcArray,
164 blitz::Array<unsigned char, 2>& destArray);
177 blitz::Array<blitz::TinyVector<unsigned char,3>,2>& srcArray,
178 blitz::Array<unsigned char,2>& destArray);
192 blitz::Array<unsigned char, 2>& destArray );
207 blitz::Array<float, 2>& destArray );
220 blitz::Array<blitz::TinyVector<unsigned char,3>,2>& srcArray,
221 blitz::Array<float,2>& destArray);
233 blitz::Array<unsigned char,3>& srcArray,
234 blitz::Array<float,2>& destArray);
248 blitz::Array<unsigned char,3>& srcArray,
249 blitz::Array<float,3>& destArray);
261 blitz::Array<blitz::TinyVector<unsigned char,3>,2>& srcArray,
262 blitz::Array<blitz::TinyVector<float,3>,2>& destArray);
276 blitz::Array<float,3>& destArray);
289 blitz::Array<float,3>& srcArray,
290 blitz::Array<unsigned char,3>& destArray);
302 blitz::Array<blitz::TinyVector<float,3>,2>& srcArray,
303 blitz::Array<blitz::TinyVector<unsigned char,3>,2>& destArray);
316 const blitz::Array<float,3>& srcArray,
static void hsv2rgb(const float &h, const float &s, const float &v, unsigned char &r, unsigned char &g, unsigned char &b)
Convert HSV to RGB.
To allow for different blitz storage formats to be handeled equally.
Converts different color spaces into each other.
const blitz::TinyVector< unsigned char, 3 > gray(127, 127, 127)
static void rgb2gray(const unsigned char &r, const unsigned char &g, const unsigned char &b, unsigned char &gray)
Convert RGB to Gray.
blitz::TinyVector< unsigned char, 3 > BlitzRGBColor
static void rgb2hsv(const unsigned char &r, const unsigned char &g, const unsigned char &b, float &h, float &s, float &v)
Convert RGB to HSV.