pub struct ComponentStats {
pub min_x: u16,
pub max_x: u16,
pub min_y: u16,
pub max_y: u16,
pub pixel_count: u32,
pub first_pixel_x: u16,
pub first_pixel_y: u16,
pub m10: u64,
pub m01: u64,
pub m20: u64,
pub m02: u64,
pub m11: u64,
}Expand description
Bounding box and statistics for a connected component.
Fields§
§min_x: u16Minimum x coordinate.
max_x: u16Maximum x coordinate.
min_y: u16Minimum y coordinate.
max_y: u16Maximum y coordinate.
pixel_count: u32Total number of pixels in the component.
first_pixel_x: u16First encountered pixel X (for boundary start).
first_pixel_y: u16First encountered pixel Y (for boundary start).
m10: u64Spatial moment: Σ x (raw, integer).
m01: u64Spatial moment: Σ y (raw, integer).
m20: u64Spatial moment: Σ x² (raw, integer).
m02: u64Spatial moment: Σ y² (raw, integer).
m11: u64Spatial moment: Σ xy (raw, integer).
Trait Implementations§
Source§impl Clone for ComponentStats
impl Clone for ComponentStats
Source§fn clone(&self) -> ComponentStats
fn clone(&self) -> ComponentStats
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 ComponentStats
impl Debug for ComponentStats
Source§impl Default for ComponentStats
impl Default for ComponentStats
impl Copy for ComponentStats
Auto Trait Implementations§
impl Freeze for ComponentStats
impl RefUnwindSafe for ComponentStats
impl Send for ComponentStats
impl Sync for ComponentStats
impl Unpin for ComponentStats
impl UnsafeUnpin for ComponentStats
impl UnwindSafe for ComponentStats
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<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.