extern crate arrayfire as af;
use af::*;
use std::env;
use std::path::PathBuf;
#[allow(unused_variables)]
#[allow(unused_must_use)]
fn main() {
set_device(0);
info();
let assets_dir = PathBuf::from(&env::var("CARGO_MANIFEST_DIR").unwrap())
.join("arrayfire").join("assets").join("examples").join("images");
let img_wnd = Window::new(480, 640, String::from("Input Image"));
img_wnd.set_position(100, 100);
let hst_wnd = Window::new(512, 512, String::from("Input Image Histogram"));
hst_wnd.set_position(600, 100);
let man = load_image(format!("{}/man.jpg", assets_dir.display()), false);
let hst = histogram(&man, 256, 0.0, 255.0);
let disp_img = div(&man, &constant(255 as f32, man.dims()), false);
loop {
img_wnd.draw_image(&disp_img, None);
hst_wnd.draw_hist(&hst, 0.0, 255.0, None);
if img_wnd.is_closed() == true { break; }
if hst_wnd.is_closed() == true { break; }
}
}