PURIFY
Next-generation radio interferometric imaging
Functions
histogram_equalisation.cc File Reference
#include "purify/config.h"
#include "purify/types.h"
#include "purify/cimg.h"
#include "purify/directories.h"
#include "purify/pfitsio.h"
+ Include dependency graph for histogram_equalisation.cc:

Go to the source code of this file.

Functions

int main (int nargs, char const **args)
 

Function Documentation

◆ main()

int main ( int  nargs,
char const **  args 
)

Definition at line 8 of file histogram_equalisation.cc.

8  {
9  // up samples M31 example
10  auto const input_name =
11  (nargs > 1) ? static_cast<std::string>(args[1]) : image_filename("M31.fits");
12  auto const output_name = (nargs > 2) ? static_cast<std::string>(args[2]) : "M31_heq.fits";
13  Image<t_real> const input = pfitsio::read2d(input_name).real();
14 #ifdef PURIFY_CImg
15  CDisplay display = cimg::make_display<Image<t_real>>(input, "Image");
16  const auto img1 = cimg::make_image(input.real().eval()).get_normalize(0, 1);
17  const auto results = img1.get_equalize(256, 0.01, 1);
18  const Image<t_real> &output = Image<t_real>::Map(reinterpret_cast<const t_real *>(results.data()),
19  input.rows(), input.cols());
20  pfitsio::write2d(output, output_name);
21 #else
22  throw std::runtime_error("compile with CImg.");
23 #endif
24 }
void write2d(const Image< t_real > &eigen_image, const pfitsio::header_params &header, const bool &overwrite)
Write image to fits file.
Definition: pfitsio.cc:30
Image< t_complex > read2d(const std::string &fits_name)
Read image from fits file.
Definition: pfitsio.cc:109
std::string image_filename(std::string const &filename)
Image filename.

References purify::image_filename(), purify::pfitsio::read2d(), and purify::pfitsio::write2d().