pub struct ImageHistogram {
pub channels: Vec<ChannelHistogram>,
pub width: u32,
pub height: u32,
}Expand description
Multi-channel image histogram.
Fields§
§channels: Vec<ChannelHistogram>Per-channel histogram data.
width: u32Image width in pixels.
height: u32Image height in pixels.
Implementations§
Source§impl ImageHistogram
impl ImageHistogram
Sourcepub fn from_rgb(data: &[u8], width: u32, height: u32) -> Self
pub fn from_rgb(data: &[u8], width: u32, height: u32) -> Self
Compute a histogram for a packed RGB or RGBA image.
The number of channels is inferred from data.len() / (width * height).
For standard packed RGB use 3 channels; for RGBA use 4.
Sourcepub fn from_gray(data: &[u8], width: u32, height: u32) -> Self
pub fn from_gray(data: &[u8], width: u32, height: u32) -> Self
Compute a histogram for a single-channel (grayscale) image.
Sourcepub fn is_underexposed(&self) -> bool
pub fn is_underexposed(&self) -> bool
Return true if any channel has a mean below 64 (underexposed).
Sourcepub fn is_overexposed(&self) -> bool
pub fn is_overexposed(&self) -> bool
Return true if any channel has a mean above 192 (overexposed).
Sourcepub fn dominant_channel(&self) -> u8
pub fn dominant_channel(&self) -> u8
Return the index of the channel with the highest mean pixel value.
Trait Implementations§
Source§impl Clone for ImageHistogram
impl Clone for ImageHistogram
Source§fn clone(&self) -> ImageHistogram
fn clone(&self) -> ImageHistogram
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 moreAuto Trait Implementations§
impl Freeze for ImageHistogram
impl RefUnwindSafe for ImageHistogram
impl Send for ImageHistogram
impl Sync for ImageHistogram
impl Unpin for ImageHistogram
impl UnsafeUnpin for ImageHistogram
impl UnwindSafe for ImageHistogram
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more