22 #ifndef _svlConverters_h
23 #define _svlConverters_h
31 namespace svlConverter
34 unsigned int threads = 1,
unsigned int threadid = 0);
36 int param = 0,
unsigned int threads = 1,
unsigned int threadid = 0);
39 int param = 0,
unsigned int threads = 1,
unsigned int threadid = 0);
45 CISST_EXPORT void Gray16toRGB24(
unsigned short* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
46 CISST_EXPORT void Gray16toRGBA32(
unsigned short* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
47 CISST_EXPORT void Gray16toGray8(
unsigned short* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
49 CISST_EXPORT void Gray32toRGB24(
unsigned int* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
50 CISST_EXPORT void Gray32toRGBA32(
unsigned int* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
51 CISST_EXPORT void Gray32toGray8(
unsigned int* input,
unsigned char* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
52 CISST_EXPORT void Gray32toGray16(
unsigned int* input,
unsigned short* output,
const unsigned int pixelcount,
const unsigned int shiftdown = 0);
53 CISST_EXPORT void int32toRGB24(
int* input,
unsigned char* output,
const unsigned int pixelcount,
const int maxinputvalue = -1);
54 CISST_EXPORT void int32toRGBA32(
int* input,
unsigned char* output,
const unsigned int pixelcount,
const int maxinputvalue = -1);
55 CISST_EXPORT void int32toGray8(
int* input,
unsigned char* output,
const unsigned int pixelcount,
const int maxinputvalue = -1);
56 CISST_EXPORT void int32toGray16(
int* input,
unsigned short* output,
const unsigned int pixelcount,
const int maxinputvalue = -1);
58 CISST_EXPORT void float32toRGB24(
float* input,
unsigned char* output,
const unsigned int pixelcount,
const float scalingratio = 1.0f,
const int elementstride = 1);
59 CISST_EXPORT void float32toRGBA32(
float* input,
unsigned char* output,
const unsigned int pixelcount,
const float scalingratio = 1.0f,
const int elementstride = 1);
60 CISST_EXPORT void float32toGray8(
float* input,
unsigned char* output,
const unsigned int pixelcount,
const float scalingratio = 1.0f,
const int elementstride = 1);
61 CISST_EXPORT void float32toGray16(
float* input,
unsigned short* output,
const unsigned int pixelcount,
const float scalingratio = 1.0f,
const int elementstride = 1);
62 CISST_EXPORT void float32toGray32(
float* input,
unsigned int* output,
const unsigned int pixelcount,
const float scalingratio = 1.0f,
const int elementstride = 1);
63 CISST_EXPORT void RGB16toRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
65 CISST_EXPORT void RGB24toGray8(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
66 CISST_EXPORT void RGB24toGray16(
unsigned char* input,
unsigned short* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
67 CISST_EXPORT void RGB24toGray32(
unsigned char* input,
unsigned int* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
68 CISST_EXPORT void RGB24toYUV444(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
69 CISST_EXPORT void RGB24toYUV444P(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
70 CISST_EXPORT void BGR24toYUV422(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
71 CISST_EXPORT void RGB24toYUV422(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
72 CISST_EXPORT void RGB24toYUV422P(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
73 CISST_EXPORT void RGB24toHSV24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
74 CISST_EXPORT void RGB24toHSV24P(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
75 CISST_EXPORT void RGB24toHSL24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
76 CISST_EXPORT void RGB24toHSL24P(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
78 CISST_EXPORT void RGBA32toGray8(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
79 CISST_EXPORT void RGBA32toGray16(
unsigned char* input,
unsigned short* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
80 CISST_EXPORT void RGBA32toGray32(
unsigned char* input,
unsigned int* output,
const unsigned int pixelcount,
bool accurate =
false,
bool bgr =
false);
81 CISST_EXPORT void YUV444toRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
82 CISST_EXPORT void YUV444PtoRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
83 CISST_EXPORT void YUV422toRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
84 CISST_EXPORT void YUV422PtoRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
85 CISST_EXPORT void NV21toRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int width,
const unsigned int height);
86 CISST_EXPORT void UYVYtoRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
87 CISST_EXPORT void HSV24toRGB24(
unsigned char* input,
unsigned char* output,
const unsigned int pixelcount,
bool ch1 =
true,
bool ch2 =
true,
bool ch3 =
true);
90 #endif // _svlConverters_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
CISST_EXPORT void int32toGray16(int *input, unsigned short *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void RGBA32toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGB24toHSV24P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void HSV24toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray32toGray16(unsigned int *input, unsigned short *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void BGR24toYUV422(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray8(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void Gray32toRGBA32(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void RGB24toYUV444(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void YUV422PtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toRGBA32(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void RGB16toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toRGBA32(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void RGB24toYUV422(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray16(float *input, unsigned short *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void RGB24toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGBA32toGray8(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGBA32toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void int32toRGB24(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void Gray16toGray32(unsigned short *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT void RGBA32toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGB24toHSL24P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray32(float *input, unsigned int *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void Gray32toRGB24(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void YUV444toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount)
Definition: svlSampleImage.h:35
Macros to export the symbols of cisstStereoVision (in a Dll).
CISST_EXPORT void RGB24toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void YUV444PtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray32toGray8(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void float32toRGB24(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void int32toGray32(int *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT int ConvertImage(const svlSampleImage *inimage, svlSampleImage *outimage, int param=0, unsigned int threads=1, unsigned int threadid=0)
CISST_EXPORT void RGB24toYUV422P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT void int32toRGBA32(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void Gray16toRGB24(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void RGB24toYUV444P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void NV21toRGB24(unsigned char *input, unsigned char *output, const unsigned int width, const unsigned int height)
CISST_EXPORT void YUV422toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void Gray16toGray8(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void float32toRGBA32(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void UYVYtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toHSV24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT int ConvertSample(const svlSample *inimage, svlSample *outimage, unsigned int threads=1, unsigned int threadid=0)
CISST_EXPORT void RGB24toHSL24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toGray8(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void Gray16toRGBA32(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void int32toGray8(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
Definition: svlSample.h:31