6 template<
typename T> T
sq(T x) {
return x*x; }
7 template<
typename T> T
distance(T x, T y) {
return sqrt(x*x+y*y); }
9 bool DirExists(
const std::string& dirName_in);
25 void outputString(std::string out,
bool ConsoleOnly =
false);
30 std::ostringstream out;
31 for(
int ii=0;ii<size;ii++){
32 out <<
"[" << ii <<
"] : " << arr[ii] <<
"\n";
37 void newFile(std::string filename,
const char* mode =
"a");
void outputImage(ImageData img, std::string filename="UsedImage")
void outputString(std::string out, bool ConsoleOnly=false)
void outputArray(T *arr, int size)
float BackgroundStdDev(ImageData img)
vector3< T > sqrt(const vector3< T > &a)
ImageData CropImage(ImageData img, int x, int y, int w, int h)
ImageData ResizeImage(ImageData img, int factor)
void GetOuterEdges(float *out, int size, ImageData img)
int NumJpgInDir(const std::string &dirName_in)
ImageData AddImages(ImageData img1, ImageData img2, vector2f displacement)
float BackgroundRMS(ImageData img)
ImageData GaussMask(ImageData img, float sigma)
int NumFilesInDir(const std::string &dirName_in)
ImageData SkewImage(ImageData img, float fact)
void newFile(std::string filename, const char *mode="a")
float BackgroundMedian(ImageData img)
bool DirExists(const std::string &dirName_in)