#pragma once #include #include // std::shared_ptr #include // all opencv header #include namespace hdrplus { class bayer_image { public: explicit bayer_image( const std::string& bayer_image_path ); ~bayer_image() = default; std::shared_ptr libraw_processor; cv::Mat raw_image; cv::Mat grayscale_image; int width; int height; int white_level; }; } // namespace hdrplus