87 size_t explodeFactor = 1;
96 actualSize *= explodeFactor;
97 bool result = (actualSize >= expectedSize);
101 "Expected size (at least) %u bytes. Actual size %u bytes.", name.c_str(), expectedSize, actualSize));
116 const int windowSize=11;
117 const int windowSize_2=windowSize/2;
118 const double Flower=0.4871;
123 size_t Xdim, Ydim, Zdim;
127 if (Xdim<=2*windowSize || Ydim<=2*windowSize)
133 I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
135 double var0=stddev0*stddev0;
139 I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
141 double var1=stddev1*stddev1;
146 i=Ydim-1-windowSize_2;
148 I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
150 var1=stddev1*stddev1;
156 j=Xdim-1-windowSize_2;
157 I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
159 var1=stddev1*stddev1;
164 i=Ydim-1-windowSize_2;
165 j=Xdim-1-windowSize_2;
166 I().window(window,0,0,i-windowSize_2,j-windowSize_2,0,0,i+windowSize_2,j+windowSize_2);
168 var1=stddev1*stddev1;
178 double min_val, max_val, avg, stddev;
190 img1().computeStats(avg, stddev, min_val, max_val);
193 return (fabs(avg) < tolerance && stddev < tolerance);
FileName removeLastExtension() const
void getImageSize(const FileName &filename, size_t &Xdim, size_t &Ydim, size_t &Zdim, size_t &Ndim)
#define REPORT_ERROR(nerr, ErrormMsg)
FileName removeFileFormat() const
FileName addExtension(const String &ext) const
String getExtension() const
FileName removeAllPrefixes() const
void getInfo(ImageInfo &imgInfo) const
void getDimensions(size_t &Xdim, size_t &Ydim, size_t &Zdim, size_t &Ndim) const
bool compareTwoImageTolerance(const FileName &fn1, const FileName &fn2, double tolerance, size_t index1, size_t index2)
binary comparison of two images with a tolerance factor
void getImageDatatype(const FileName &name, DataType &datatype)
void getImageInfo(const FileName &filename, size_t &Xdim, size_t &Ydim, size_t &Zdim, size_t &Ndim, DataType &datatype)
bool contains(const String &str) const
DataType datatype() const
String formatString(const char *format,...)
int read(const FileName &name, DataMode datamode=DATA, size_t select_img=ALL_IMAGES, bool mapData=false, int mode=WRITE_READONLY)
double computeStddev() const
bool isImage(const FileName &name)
int readMapped(const FileName &name, size_t select_img=ALL_IMAGES, int mode=WRITE_READONLY)
bool checkImageFileSize(const FileName &name, const ImageInfo &imgInfo, bool error)
size_t getFileSize() const
bool isImage(const FileName &name)
bool checkImageCorners(const FileName &name)
void getDimensions(size_t &Xdim, size_t &Ydim, size_t &Zdim, size_t &Ndim) const
size_t gettypesize(DataType type)
Returns memory size of datatype.