20#ifndef IMAGEHELPERS_HPP_
21#define IMAGEHELPERS_HPP_
44std::vector<int>
SubarrayLineInt(cpl_image *image, std::tuple<int, int> start,
45 std::tuple<int, int> end);
51std::vector<int>
SubarrayLineInt(cpl_image *image,
int x0,
int y0,
int x1,
59 const int x1,
const int y1);
66 std::tuple<int, int> start,
67 std::tuple<int, int> end);
75 int lly,
int urx,
int ury);
81cpl_image *
SubImageRect(cpl_image *image, std::tuple<int, int> start,
82 std::tuple<int, int> end);
88cpl_image *
SubImageRect(cpl_image *image,
int llx,
int lly,
int urx,
int ury);
99 const int lly,
const int urx,
const int ury);
114 const int ycenter,
const int radius);
129 const int xcenter,
const int ycenter,
145double PixelDistance(
const double startx,
const double starty,
146 const double endx,
const double endy,
147 double *
const xoffset =
nullptr,
148 double *
const yoffset =
nullptr);
166 const double startx,
const double starty,
167 const double endx,
const double endy,
168 double *
const xoffsetdeg,
double *
const yoffsetdeg);
cpl_image * SubImageCircularOutside(const cpl_image *const image, const int xcenter, const int ycenter, const int radius)
Definition: imageHelpers.cpp:269
cpl_image * SubImageCircular(const cpl_image *const image, const int xcenter, const int ycenter, const int radius)
Definition: imageHelpers.cpp:230
cpl_image * SubImageRectOutside(const cpl_image *const image, const int llx, const int lly, const int urx, const int ury)
Definition: imageHelpers.cpp:201
double PixelDistance(const double startx, const double starty, const double endx, const double endy, double *const xoffset=nullptr, double *const yoffset=nullptr)
Definition: imageHelpers.cpp:302
std::vector< std::vector< int > > SubarrayRectInt(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition: imageHelpers.cpp:125
double PixelDistanceDegrees(const cpl_propertylist *const property_list, const double startx, const double starty, const double endx, const double endy, double *const xoffsetdeg, double *const yoffsetdeg)
Definition: imageHelpers.cpp:317
double PixelToDegreesScalingFactor(const cpl_propertylist *const property_list)
Definition: imageHelpers.cpp:340
std::vector< int > SubarrayLineInt(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition: imageHelpers.cpp:34
std::vector< double > SubarrayLineDouble(cpl_image *image, int x0, int y0, const int x1, const int y1)
Definition: imageHelpers.cpp:87
cpl_image * SubImageRect(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition: imageHelpers.cpp:173
std::string ConvertDegreesToString(double deg)
Definition: imageHelpers.cpp:364