#include "common.hh" #include "drawing.hh" #include "parseargs.hh" int main(int ac, char **av) { auto const [input_file, output_file, video_output, iterations] = parse_args(ac, av); spdlog::info("Input file:\t{}", input_file.native()); spdlog::info("Output file:\t{}", output_file.native()); spdlog::info("Video output:\t{}", video_output); spdlog::info("Iterations:\t{}", iterations); auto [input_image, process_image] = init_image(input_file.native()); spdlog::info("Euclidian distance: {}", euclidian_distance(input_image, process_image)); draw_shape(process_image, cv::Point{0, 0}, 10, cv::Scalar(100, 100, 100), Shapes::Square); spdlog::info("Euclidian distance: {}", euclidian_distance(input_image, process_image)); cv::imwrite(output_file.native(), process_image); // Launch image generation return 0; }