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 
52 bool AddCplImages(cpl_image* image1, const cpl_image* image2);
53 
64 cpl_image* AddCplImagesCreate(const cpl_image* image1, const cpl_image* image2);
65 
72 bool AddScalarCplImage(cpl_image* image, double scalar);
73 
81 cpl_image* AddScalarCplImageCreate(const cpl_image* image, double scalar);
82 
93 bool SubtractCplImages(cpl_image* image1, const cpl_image* image2);
94 
105 cpl_image* SubtractCplImagesCreate(const cpl_image* image1,
106  const cpl_image* image2);
107 
116 bool SubtractScalarCplImage(cpl_image* image, double scalar);
117 
125 cpl_image* SubtractScalarCplImageCreate(const cpl_image* image, double scalar);
126 
137 bool MultiplyCplImages(cpl_image* image1, const cpl_image* image2);
138 
149 cpl_image* MultiplyCplImagesCreate(const cpl_image* image1,
150  const cpl_image* image2);
151 
160 bool MultiplyScalarCplImage(cpl_image* image, double scalar);
161 
169 cpl_image* MultiplyScalarCplImageCreate(const cpl_image* image, double scalar);
170 
181 bool DivideCplImages(cpl_image* image1, const cpl_image* image2);
182 
194 cpl_image* DivideCplImagesCreate(const cpl_image* image1,
195  const cpl_image* image2);
196 
205 bool DivideScalarCplImage(cpl_image* image, double scalar);
206 
215 cpl_image* DivideScalarCplImageCreate(const cpl_image* image, double scalar);
216 
217 //} // namespace ddt
218 
219 #endif /* IMAGEMATH_HPP_ */
AddScalarCplImageCreate
cpl_image * AddScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:91
DivideScalarCplImage
bool DivideScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:267
AddScalarCplImage
bool AddScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:74
DivideCplImages
bool DivideCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:233
MultiplyScalarCplImageCreate
cpl_image * MultiplyScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:219
AddCplImages
bool AddCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:43
AddCplImagesCreate
cpl_image * AddCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:63
SubtractCplImages
bool SubtractCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:105
SubtractScalarCplImage
bool SubtractScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:138
SubtractScalarCplImageCreate
cpl_image * SubtractScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:155
MultiplyCplImages
bool MultiplyCplImages(cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:169
MultiplyScalarCplImage
bool MultiplyScalarCplImage(cpl_image *image, double scalar)
Definition: imageMath.cpp:202
SubtractCplImagesCreate
cpl_image * SubtractCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:125
MultiplyCplImagesCreate
cpl_image * MultiplyCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:189
DivideCplImagesCreate
cpl_image * DivideCplImagesCreate(const cpl_image *image1, const cpl_image *image2)
Definition: imageMath.cpp:254
DivideScalarCplImageCreate
cpl_image * DivideScalarCplImageCreate(const cpl_image *image, double scalar)
Definition: imageMath.cpp:285