# ndimage Provides traits that allow conversion between ndarray crate and image crate. It can be used for debugging, testing, or for using ndarray's image processing capabilities on image crate's images. ## Drawbacks **The conversion from ndarray to image is not zero-copy.** **Only supports RGB and Gray images currently.** ## Usage Borrow as mutable and call `mut_ndarray` method to get a mutable reference to the ndarray. ```rust use ndimage::MutNdarray; use image::{Rgb, RgbImage}; let mut vals = RgbImage::new(2, 4); vals.mut_ndarray(); ``` Borrow as immutable and call `ref_ndarray` method to get a reference to the ndarray. ```rust use ndimage::RefNdarray; use image::{Rgb, RgbImage}; let vals = RgbImage::new(2, 4); vals.ref_ndarray(); ``` Convert from image to ndarray. ```rust use ndimage::IntoNdarray; use image::{Rgb, RgbImage}; let vals = RgbImage::new(2, 4); let arr = vals.into_ndarray(); ```