11#ifndef IMAGEHELPERS_HPP_
12#define IMAGEHELPERS_HPP_
35std::vector<int>
SubarrayLineInt(cpl_image *image, std::tuple<int, int> start,
36 std::tuple<int, int> end);
42std::vector<int>
SubarrayLineInt(cpl_image *image,
int x0,
int y0,
int x1,
50 const int x1,
const int y1);
57 std::tuple<int, int> start,
58 std::tuple<int, int> end);
66 int lly,
int urx,
int ury);
72cpl_image *
SubImageRect(cpl_image *image, std::tuple<int, int> start,
73 std::tuple<int, int> end);
79cpl_image *
SubImageRect(cpl_image *image,
int llx,
int lly,
int urx,
int ury);
90 const int lly,
const int urx,
const int ury);
105 const int ycenter,
const int radius);
120 const int xcenter,
const int ycenter,
136double PixelDistance(
const double startx,
const double starty,
137 const double endx,
const double endy,
138 double *
const xoffset =
nullptr,
139 double *
const yoffset =
nullptr);
157 const double startx,
const double starty,
158 const double endx,
const double endy,
159 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:261
cpl_image * SubImageCircular(const cpl_image *const image, const int xcenter, const int ycenter, const int radius)
Definition imageHelpers.cpp:222
cpl_image * SubImageRectOutside(const cpl_image *const image, const int llx, const int lly, const int urx, const int ury)
Definition imageHelpers.cpp:193
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:294
std::vector< std::vector< int > > SubarrayRectInt(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition imageHelpers.cpp:117
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:309
double PixelToDegreesScalingFactor(const cpl_propertylist *const property_list)
Definition imageHelpers.cpp:332
std::vector< int > SubarrayLineInt(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition imageHelpers.cpp:26
std::vector< double > SubarrayLineDouble(cpl_image *image, int x0, int y0, const int x1, const int y1)
Definition imageHelpers.cpp:79
cpl_image * SubImageRect(cpl_image *image, std::tuple< int, int > start, std::tuple< int, int > end)
Definition imageHelpers.cpp:165
std::string ConvertDegreesToString(double deg)
Definition imageHelpers.cpp:356