Skip to main content

HistogramEqExt

Trait HistogramEqExt 

Source
pub trait HistogramEqExt<A>
where A: Ord,
{ type Output; // Required methods fn equalise_hist(&self, grid: Grid<A>) -> Self::Output; fn equalise_hist_inplace(&mut self, grid: Grid<A>); }
Expand description

Extension trait to implement histogram equalisation on other types

Required Associated Types§

Required Methods§

Source

fn equalise_hist(&self, grid: Grid<A>) -> Self::Output

Equalises an image histogram returning a new image. Grids should be for a 1xN image as the image is flattened during processing

Source

fn equalise_hist_inplace(&mut self, grid: Grid<A>)

Equalises an image histogram inplace Grids should be for a 1xN image as the image is flattened during processing

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T, U> HistogramEqExt<T> for ArrayBase<U, Ix3>
where U: DataMut<Elem = T>, T: Copy + Clone + Ord + Num + NumAssignOps + ToPrimitive + FromPrimitive + PixelBound,

Source§

type Output = ArrayBase<OwnedRepr<T>, Dim<[usize; 3]>>

Source§

fn equalise_hist(&self, grid: Grid<T>) -> Self::Output

Source§

fn equalise_hist_inplace(&mut self, grid: Grid<T>)

Implementors§

Source§

impl<T, U, C> HistogramEqExt<T> for ImageBase<U, C>