pub struct ManhattanRGB {}
Expand description
Manhattan (i.e. L1) distance.
Example
use graph_based_image_segmentation::graph::ImageNode;
use graph_based_image_segmentation::segmentation::{Distance, ManhattanRGB};
let a = ImageNode { b: 0, g: 0, r: 0, ..Default::default() };
let b = ImageNode { b: 0, g: 255, r: 255, ..Default::default() };
let distance = ManhattanRGB::default();
assert_eq!(distance.distance(&a, &b), 0.6666667);
Trait Implementations§
source§impl Default for ManhattanRGB
impl Default for ManhattanRGB
source§impl Distance for ManhattanRGB
impl Distance for ManhattanRGB
impl Send for ManhattanRGB
impl Sync for ManhattanRGB
Auto Trait Implementations§
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