From fce0da52fcfb60bcf62c45567d681dc9c078ce1d Mon Sep 17 00:00:00 2001 From: Haohua-Lyu Date: Wed, 27 Apr 2022 15:45:12 -0700 Subject: [PATCH] Obtain reference tiles --- src/merge.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/merge.cpp b/src/merge.cpp index bd2242b..21b8204 100644 --- a/src/merge.cpp +++ b/src/merge.cpp @@ -12,6 +12,26 @@ void merge::process( const hdrplus::burst& burst_images, \ { double lambda_shot, lambda_read; std::tie(lambda_shot, lambda_read) = burst_images.bayer_images[burst_images.reference_image_idx].get_noise_params(); + + // Obtain tiles + std::vector reference_tiles; + cv::Mat reference_image = burst_images.grayscale_images_pad[0]; + std::cout << reference_image.rows << " " << reference_image.cols << std::endl; + for (int y = 0; y < reference_image.rows - 8; y += 8) { + for (int x = 0; x < reference_image.cols - 8; x += 8) { + cv::Mat tile = reference_image(cv::Rect(x, y, 16, 16)); + reference_tiles.push_back(tile); + } + } + + + + // cv::Mat outputImg = reference_image.clone(); + // cv::cvtColor(outputImg, outputImg, cv::COLOR_GRAY2RGB); + // cv::imwrite("ref.jpg", outputImg); + // cv::Mat outputImg1 = reference_tiles[0].clone(); + // cv::cvtColor(outputImg1, outputImg1, cv::COLOR_GRAY2RGB); + // cv::imwrite("tile0.jpg", outputImg1); } } // namespace hdrplus