00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <cvd/image_convert_fwd.h>
00022 #include <cvd/colourspaces.h>
00023 #include <cvd/byte.h>
00024 #include <cvd/rgb.h>
00025 #include <cvd/image_convert.h>
00026
00027
00028 namespace CVD
00029 {
00030
00035 template<> void convert_image(const BasicImage<bayer>& from, BasicImage<byte>& to);
00036
00041 template<> void convert_image(const BasicImage<bayer>& from, BasicImage<Rgb<byte> >& to);
00042
00043
00048 template<> void convert_image(const BasicImage<yuv411>& from, BasicImage<Rgb<byte> >& to);
00049
00050
00055 template<> void convert_image(const BasicImage<yuv411>& from, BasicImage<byte>& to);
00056
00061 template<> void convert_image(const BasicImage<yuv422>& from, BasicImage<Rgb<byte> >& to);
00062
00063
00068 template<> void convert_image(const BasicImage<yuv422>& from, BasicImage<byte>& to);
00069
00070
00071
00072
00076 template<> std::pair<Image<byte>,Image<Rgb<byte> > > convert_image_pair(const BasicImage<yuv411>& from);
00077
00078
00083 template<> void convert_image(const BasicImage<vuy422>& from, BasicImage<Rgb<byte> >& to);
00084
00089 template<> void convert_image(const BasicImage<vuy422>& from, BasicImage<byte>& to);
00090 }