Obtain reference tiles

main
Haohua-Lyu 3 years ago
parent 3c01dd07fa
commit b4825748af

@ -12,6 +12,26 @@ void merge::process( const hdrplus::burst& burst_images, \
{ {
double lambda_shot, lambda_read; double lambda_shot, lambda_read;
std::tie(lambda_shot, lambda_read) = burst_images.bayer_images[burst_images.reference_image_idx].get_noise_params(); std::tie(lambda_shot, lambda_read) = burst_images.bayer_images[burst_images.reference_image_idx].get_noise_params();
// Obtain tiles
std::vector<cv::Mat> 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 } // namespace hdrplus

Loading…
Cancel
Save