/********************************************************************** * This file is used for testing random stuff without running the * whole of SatDump, which comes in handy for debugging individual * elements before putting them all together in modules... * * If you are an user, ignore this file which will not be built by * default, and if you're a developper in need of doing stuff here... * Go ahead! * * Don't judge the code you might see in there! :) **********************************************************************/ #include "logger.h" #include "common/image/image.h" #include "common/projection/thinplatespline.h" #include "common/image/histogram_utils.h" #if 0 image::Image make_hist_img(std::vector hist) { image::Image hist_img(hist.size(), 4096, 3); uint8_t color[] = {255, 255, 255}; for (int i = 0; i < hist.size(); i++) { hist_img.draw_line(i, 0, i, hist[i], color); } // std::vector all_values; // for (int i = 0;) hist_img.mirror(false, true); // hist_img.resize_bilinear(1000, 500); return hist_img; } #endif int main(int /*argc*/, char *argv[]) { initLogger(); image::Image img1, img2, img_final; img1.load_img(argv[1]); img2.load_img(argv[2]); img_final.init(img1.width() * 2, img1.height(), 1); for (int i = 0; i < img_final.width(); i += 2) { for (int y = 0; y < img_final.height(); y++) { img_final[y * img_final.width() + i + 0] = img1[y * img1.width() + i / 2]; img_final[y * img_final.width() + i + 1] = img2[y * img2.width() + i / 2]; } } img_final.save_img(argv[3]); }