25 #include <Base/Image/Image.hh>
26 #include <Base/Image/ImageConvert.hh>
27 #include <Base/Image/ImageIO.hh>
28 #include <Image/Camera.hh>
29 #include <Utils/IOUtils.hh>
30 #include <Utils/Param.hh>
31 #include <Base/Common/FileHandling.hh>
43 int main(
int argc,
char* argv[]) {
47 if(!IOUtils::ParseCommandLineEvalHelp(params, argc, argv, fup) || fup >= argc) {
49 cout<<
"\t"<<argv[0]<<
" <rgb_image.###> \n";
50 cout<<
"result is delivered into a float image named '<rgb_image>_LUV.mip'.\n\n";
55 if(ImageIO::Load(argv[fup], in)!=0) {
56 BIASERR(
"error loading input image named :"<<argv[fup]);
62 case ImageBase::ST_unsignedchar :
64 BIASERR(
"error converting to LUV!");
68 case ImageBase::ST_float :
70 BIASERR(
"error converting to LUV!");
75 BIASERR(
"not implemented for storage type :"<<in.
GetStorageType());
83 string basenameIn = FileHandling::Basename(argv[fup]);
85 if(ImageIO::Save(basenameIn+
"_LUV.mip", out)!=0) {
86 BIASERR(
"error saving output image named :"<<basenameIn+
"_LUV.mip");
This class Param provides generic support for parameters.
enum EStorageType GetStorageType() const
void SetMetaData(const MetaData &m)
This is the base class for images in BIAS.