[][src]Struct image::math::nq::NeuQuant

pub struct NeuQuant { /* fields omitted */ }

Neural network color quantizer

Methods

impl NeuQuant[src]

pub fn new(samplefac: i32, colors: usize, pixels: &[u8]) -> Self[src]

Creates a new neural network and trains it with the supplied data

pub fn init(&mut self, pixels: &[u8])[src]

Initializes the neural network and trains it with the supplied data

pub fn map_pixel(&self, pixel: &mut [u8])[src]

Maps the pixel in-place to the best-matching color in the color map

pub fn index_of(&self, pixel: &[u8]) -> usize[src]

Finds the best-matching index in the color map for pixel

Trait Implementations

impl ColorMap for NeuQuant[src]

type Color = Rgba<u8>

The color type on which the map operates on

Auto Trait Implementations

impl Unpin for NeuQuant

impl Sync for NeuQuant

impl Send for NeuQuant

impl UnwindSafe for NeuQuant

impl RefUnwindSafe for NeuQuant

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.