pub struct NoiseReductionConfig {
pub enabled: bool,
pub algorithm: DenoisingAlgorithm,
pub strength: f64,
pub preserve_edges: bool,
pub preserve_details: bool,
pub custom_params: HashMap<String, TransformParameter>,
}Expand description
Noise reduction configuration
Fields§
§enabled: boolEnable noise reduction
algorithm: DenoisingAlgorithmDenoising algorithm
strength: f64Noise reduction strength (0.0-1.0)
preserve_edges: boolPreserve edges while denoising
preserve_details: boolPreserve fine details
custom_params: HashMap<String, TransformParameter>Custom denoising parameters
Implementations§
Source§impl NoiseReductionConfig
impl NoiseReductionConfig
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Create aggressive noise reduction configuration
Trait Implementations§
Source§impl Clone for NoiseReductionConfig
impl Clone for NoiseReductionConfig
Source§fn clone(&self) -> NoiseReductionConfig
fn clone(&self) -> NoiseReductionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 NoiseReductionConfig
impl Debug for NoiseReductionConfig
Source§impl Default for NoiseReductionConfig
impl Default for NoiseReductionConfig
Source§impl<'de> Deserialize<'de> for NoiseReductionConfig
impl<'de> Deserialize<'de> for NoiseReductionConfig
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
Auto Trait Implementations§
impl Freeze for NoiseReductionConfig
impl RefUnwindSafe for NoiseReductionConfig
impl Send for NoiseReductionConfig
impl Sync for NoiseReductionConfig
impl Unpin for NoiseReductionConfig
impl UnwindSafe for NoiseReductionConfig
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<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