ddt  0.1
imageMath.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file imageMath.hpp
8 // @brief Image arithmetical function declaration.
9 //
10 // This file is part of the DDT Image Handling Library and
11 // provides functions to perform arithmetical computations on CPL images.
12 //
13 // @author Christoph Bortlisz, CGI
14 // @since 2020/07/29
15 //
16 
17 #ifndef IMAGEMATH_HPP_
18 #define IMAGEMATH_HPP_
19 
20 //#include <algorithm>
21 //#include <cctype>
22 #include <vector>
23 
24 //#include <sys/stat.h>
25 
26 #include <cpl.h>
27 
28 // namespace ddt {
29 
45 bool AddCplImages(cpl_image* image1, const cpl_image* image2);
46 
57 cpl_image* AddCplImagesCreate(const cpl_image* image1, const cpl_image* image2);
58 
65 bool AddScalarCplImage(cpl_image* image, double scalar);
66 
74 cpl_image* AddScalarCplImageCreate(const cpl_image* image, double scalar);
75 
86 bool SubtractCplImages(cpl_image* image1, const cpl_image* image2);
87 
98 cpl_image* SubtractCplImagesCreate(const cpl_image* image1,
99  const cpl_image* image2);
100 
109 bool SubtractScalarCplImage(cpl_image* image, double scalar);
110 
118 cpl_image* SubtractScalarCplImageCreate(const cpl_image* image, double scalar);
119 
130 bool MultiplyCplImages(cpl_image* image1, const cpl_image* image2);
131 
142 cpl_image* MultiplyCplImagesCreate(const cpl_image* image1,
143  const cpl_image* image2);
144 
153 bool MultiplyScalarCplImage(cpl_image* image, double scalar);
154 
162 cpl_image* MultiplyScalarCplImageCreate(const cpl_image* image, double scalar);
163 
174 bool DivideCplImages(cpl_image* image1, const cpl_image* image2);
175 
187 cpl_image* DivideCplImagesCreate(const cpl_image* image1,
188  const cpl_image* image2);
189 
198 bool DivideScalarCplImage(cpl_image* image, double scalar);
199 
208 cpl_image* DivideScalarCplImageCreate(const cpl_image* image, double scalar);
209 
210 //} // namespace ddt
211 
212 #endif /* IMAGEMATH_HPP_ */
AddScalarCplImageCreate
cpl_image * AddScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:84
DivideScalarCplImage
bool DivideScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:260
AddScalarCplImage
bool AddScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:67
DivideCplImages
bool DivideCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:226
MultiplyScalarCplImageCreate
cpl_image * MultiplyScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:212
AddCplImages
bool AddCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:36
AddCplImagesCreate
cpl_image * AddCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:56
SubtractCplImages
bool SubtractCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:98
SubtractScalarCplImage
bool SubtractScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:131
SubtractScalarCplImageCreate
cpl_image * SubtractScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:148
MultiplyCplImages
bool MultiplyCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:162
MultiplyScalarCplImage
bool MultiplyScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:195
SubtractCplImagesCreate
cpl_image * SubtractCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:118
MultiplyCplImagesCreate
cpl_image * MultiplyCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:182
DivideCplImagesCreate
cpl_image * DivideCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:247
DivideScalarCplImageCreate
cpl_image * DivideScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:278