SOPT
Sparse OPTimisation
copy_tiff.cc
Go to the documentation of this file.
1 #include <algorithm>
2 #include <exception>
3 #include <functional>
4 #include <iostream>
5 #include <random>
6 #include <vector>
7 
8 #include "tools_for_tests/directories.h"
10 #include "sopt/logging.h"
11 #include "sopt/utilities.h"
12 
13 // \min_{x} ||\Psi^\dagger x||_1 \quad \mbox{s.t.} \quad ||y - x||_2 < \epsilon and x \geq 0
14 int main(int argc, char const **argv) {
15  if (argc != 3) {
16  std::cout << "Expects two arguments:\n"
17  "- path to the image to clean (or name of standard SOPT image)\n"
18  "- path to output image\n";
19  exit(0);
20  }
21 
22  // Read input file
23  auto const image = sopt::tools::read_standard_tiff(argv[1]);
24  sopt::utilities::write_tiff(image, argv[2]);
25 
26  auto const reread = sopt::utilities::read_tiff(argv[2]);
27 
28  return 0;
29 }
int main(int argc, char const **argv)
Definition: copy_tiff.cc:14
Image read_standard_tiff(std::string const &name)
Reads tiff image from sopt data directory if it exists.
Definition: tiffwrappers.cc:9
void write_tiff(Image<> const &image, std::string const &filename)
Writes a tiff greyscale file.
Definition: utilities.cc:68
Image read_tiff(std::string const &filename)
Reads tiff image.
Definition: utilities.cc:38