use image::ImageFormat;
use rapl::utils::rapl_img::open_lumaf32;
use rapl::*;
fn main() {
let img = open_lumaf32("graphics/peppers.png").unwrap();
let fft = img.to_complex().fft2d();
let mut kernel: Ndarr<f32, _> = Ndarr::zeros(&fft.dim);
let (m, n) = (img.shape()[0], img.shape()[1]);
let mid_x = m / 2;
let mid_y = n / 2;
kernel[[mid_x, mid_y]] = 4.;
kernel[[mid_x + 1, mid_y]] = -1.;
kernel[[mid_x - 1, mid_y]] = -1.;
kernel[[mid_x, mid_y + 1]] = -1.;
kernel[[mid_x, mid_y - 1]] = -1.;
let kernell = kernel.to_complex().fft2d();
let out = (fft * kernell).ifft2().fftshif().re();
out.save_as_luma("graphics/pepper_edges.png", ImageFormat::Png)
}