pub struct Kernel { /* private fields */ }
Expand description
Kernels defines a 2-dimensional convolution filter
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Kernel
impl<'de> Deserialize<'de> for Kernel
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Filter for Kernel
impl Filter for Kernel
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
source§fn eval_partial<T: Type, C: Color, U: Type, D: Color, I: Image<T, C>, J: Image<U, D>>(
&self,
start_x: usize,
start_y: usize,
width: usize,
height: usize,
output: &mut I,
input: &[&J]
)
fn eval_partial<T: Type, C: Color, U: Type, D: Color, I: Image<T, C>, J: Image<U, D>>(
&self,
start_x: usize,
start_y: usize,
width: usize,
height: usize,
output: &mut I,
input: &[&J]
)
Evaluate a filter on part of an image
source§fn eval<T: Send + Type, C: Color, U: Type, D: Color, I: Sync + Send + Image<T, C>, J: Sync + Image<U, D>>(
&self,
output: &mut I,
input: &[&J]
)
fn eval<T: Send + Type, C: Color, U: Type, D: Color, I: Sync + Send + Image<T, C>, J: Sync + Image<U, D>>(
&self,
output: &mut I,
input: &[&J]
)
Evaluate filter in parallel