pub struct GaussianKernel { /* private fields */ }Expand description
Reusable fixed-point Gaussian blur kernel.
Implementations§
Source§impl GaussianKernel
impl GaussianKernel
Sourcepub fn new(radius: u32, sigma: f32) -> Self
pub fn new(radius: u32, sigma: f32) -> Self
Precompute weights for a Gaussian blur radius and sigma.
Sourcepub fn from_weights(
radius: u32,
weights: Vec<u32>,
) -> Result<Self, GaussianKernelError>
pub fn from_weights( radius: u32, weights: Vec<u32>, ) -> Result<Self, GaussianKernelError>
Build a kernel from caller-owned precomputed fixed-point weights.
§Errors
Returns an actionable error when weights.len() does not match
2 * min(radius, MAX_RADIUS) + 1.
Trait Implementations§
Source§impl Clone for GaussianKernel
impl Clone for GaussianKernel
Source§fn clone(&self) -> GaussianKernel
fn clone(&self) -> GaussianKernel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GaussianKernel
impl Debug for GaussianKernel
impl Eq for GaussianKernel
Source§impl PartialEq for GaussianKernel
impl PartialEq for GaussianKernel
impl StructuralPartialEq for GaussianKernel
Auto Trait Implementations§
impl Freeze for GaussianKernel
impl RefUnwindSafe for GaussianKernel
impl Send for GaussianKernel
impl Sync for GaussianKernel
impl Unpin for GaussianKernel
impl UnsafeUnpin for GaussianKernel
impl UnwindSafe for GaussianKernel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more