25 #include <Base/Common/BIASpragma.hh>
26 #include <Base/Image/ImageBase.hh>
27 #include <Base/Image/ImageIO.hh>
28 #include <Base/Image/ImageConvert.hh>
31 #include <Utils/Param.hh>
32 #include <Utils/IOUtils.hh>
37 void usage(
int argc,
char* argv[])
39 cout<<
"\n"<<argv[0]<<
" --help for usage instructions"<<endl;
48 int main (
int argc,
char *argv[])
56 string *sourceImageName,*sinkImageName;
70 min = param->
AddParamDouble(
"Min",
"Minimum Scaling value",0,0,255,
'i');
71 max = param->
AddParamDouble(
"Max",
"Maximum Scaling value",255,0,255,
'a');
73 convertToUC = param->
AddParamBool(
"ConvertToUC",
"Convert to unsigned char image",
false,
'c');
76 cout<<
"Tool for Scaling and Shifting images:"<<endl;
82 cout<<
" Loading of source image :"<<*sourceImageName<<
"failed!"<<endl;
91 resImage.ScaleShiftBetween(*min,*max);
100 cout<<
"Wrote image to "<<*sinkImageName<<endl;
104 resImage.ScaleShiftBetween(*min,*max);
106 cout<<
"Wrote image to:"<<*sinkImageName<<endl;
109 cout<<
"Source Image is of wrong storage type:"<<type<<endl;
bool * AddParamBool(const std::string &name, const std::string &help, bool deflt=false, char cmdshort=0, int Group=GRP_NOSHOW)
double * AddParamDouble(const std::string &name, const std::string &help, double deflt=0.0, double min=-DBL_MAX, double max=DBL_MAX, char cmdshort=0, int Group=GRP_NOSHOW)
static int ConvertST(const BIAS::ImageBase &source, BIAS::ImageBase &dest, ImageBase::EStorageType targetST)
Function to convert the storage type of images e.g.
static bool ParseCommandLineEvalHelp(Param ¶ms, int argc, char *argv[])
parses the command line, adds parameter "help"
static int Save(const std::string &filename, const ImageBase &img, const enum TFileFormat FileFormat=FF_auto, const bool sync=BIAS_DEFAULT_SYNC, const int c_jpeg_quality=BIAS_DEFAULT_IMAGE_QUALITY, const bool forceNewID=BIAS_DEFAULT_FORCENEWID, const bool &writeMetaData=true)
Export image as file using extrnal libs.
This class Param provides generic support for parameters.
static int Load(const std::string &FileName, ImageBase &img)
first tries a call to Read MIP image and if that fails, tries to Import Image with all other availabl...
enum EStorageType GetStorageType() const
(8bit) unsigned char image storage type
This is the base class for images in BIAS.
std::string * AddParamString(const std::string &name, const std::string &help, std::string deflt="", char cmdshort=0, int Group=GRP_NOSHOW)