use kornia_rs::image::Image;
use kornia_rs::io::functional as F;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let image_path = std::path::Path::new("tests/data/dog.jpeg");
let image: Image<u8, 3> = F::read_image_any(image_path)?;
let image_f32: Image<f32, 3> = image.clone().cast::<f32>()?;
let _image_f32_norm: Image<f32, 3> = kornia_rs::normalize::normalize_mean_std(
&image_f32,
&[127.5, 127.5, 127.5],
&[127.5, 127.5, 127.5],
)?;
let _image_f32_norm: Image<f32, 3> = image.clone().cast_and_scale::<f32>(1.0 / 255.0)?;
let _image_f32_norm: Image<f32, 3> = image_f32.mul(1.0 / 255.0);
let (min, max) = kornia_rs::normalize::find_min_max(&image_f32)?;
println!("min: {:?}, max: {:?}", min, max);
Ok(())
}