pub struct PreprocessOptions {Show 13 fields
pub auto_rotate: bool,
pub auto_deskew: bool,
pub enhance_contrast: bool,
pub denoise: bool,
pub threshold: Option<u8>,
pub adaptive_threshold: bool,
pub adaptive_window_size: u32,
pub target_width: Option<u32>,
pub target_height: Option<u32>,
pub detect_regions: bool,
pub blur_sigma: f32,
pub clahe_clip_limit: f32,
pub clahe_tile_size: u32,
}Expand description
Preprocessing options for configuring the pipeline
Fields§
§auto_rotate: boolEnable rotation detection and correction
auto_deskew: boolEnable skew detection and correction
enhance_contrast: boolEnable contrast enhancement
denoise: boolEnable denoising
threshold: Option<u8>Binarization threshold (None for auto Otsu)
adaptive_threshold: boolEnable adaptive thresholding
adaptive_window_size: u32Adaptive threshold window size
target_width: Option<u32>Target image width (None to keep original)
target_height: Option<u32>Target image height (None to keep original)
detect_regions: boolEnable text region detection
blur_sigma: f32Gaussian blur sigma for denoising
clahe_clip_limit: f32CLAHE clip limit for contrast enhancement
clahe_tile_size: u32CLAHE tile size
Trait Implementations§
Source§impl Clone for PreprocessOptions
impl Clone for PreprocessOptions
Source§fn clone(&self) -> PreprocessOptions
fn clone(&self) -> PreprocessOptions
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 PreprocessOptions
impl Debug for PreprocessOptions
Source§impl Default for PreprocessOptions
impl Default for PreprocessOptions
Source§impl<'de> Deserialize<'de> for PreprocessOptions
impl<'de> Deserialize<'de> for PreprocessOptions
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 PreprocessOptions
impl RefUnwindSafe for PreprocessOptions
impl Send for PreprocessOptions
impl Sync for PreprocessOptions
impl Unpin for PreprocessOptions
impl UnwindSafe for PreprocessOptions
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.