← Back

Module morphology

enum StructuringElement

Source: morphology.joule:8

fn create_structuring_element(shape: StructuringElement, width: usize, height: usize) -> Vec<Vec<bool>>

Source: morphology.joule:19

fn erode(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:60

fn dilate(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:93

fn opening(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:126

fn closing(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:133

fn morphological_gradient(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:140

fn top_hat(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:148

fn black_hat(image: &Image, kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:155

fn skeletonize(image: &Image) -> Image

Source: morphology.joule:162

fn hit_or_miss(image: &Image, hit_kernel: &[Vec<bool>], miss_kernel: &[Vec<bool>]) -> Image

Source: morphology.joule:193

fn distance_transform(image: &Image) -> Image

Source: morphology.joule:206

fn watershed(image: &Image, markers: &Image) -> Image

Source: morphology.joule:263

fn connected_components(image: &Image, connectivity: u8) -> (Image, usize)

Source: morphology.joule:312