#![allow(clippy::multiple_crate_versions)]
use image::DynamicImage;
use poisson::calculate_poisson_estimate;
pub mod error;
pub mod exif;
pub mod extensions;
pub mod input;
mod io;
mod poisson;
pub mod stretch;
use crate::extensions::NDArrayBuffer;
use crate::input::HDRInputList;
pub use error::Error;
pub fn hdr_merge_images(inputs: &mut HDRInputList) -> Result<DynamicImage, Error> {
if inputs.len() < 2 {
return Err(Error::InputError {
parameter_name: "paths".to_string(),
message: "At least two images must be provided".to_string(),
});
}
let phi = calculate_poisson_estimate(inputs.as_slice_mut());
Ok(DynamicImage::from_nd_array_buffer(phi))
}