Trait opencv::prelude::SuperpixelSLICConst
source · pub trait SuperpixelSLICConst: AlgorithmTraitConst {
fn as_raw_SuperpixelSLIC(&self) -> *const c_void;
fn get_number_of_superpixels(&self) -> Result<i32> { ... }
fn get_labels(&self, labels_out: &mut dyn ToOutputArray) -> Result<()> { ... }
fn get_label_contour_mask(
&self,
image: &mut dyn ToOutputArray,
thick_line: bool
) -> Result<()> { ... }
}Expand description
Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels algorithm described in Achanta2012.
SLIC (Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space to efficiently generate compact, nearly uniform superpixels. The simplicity of approach makes it extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of the algorithm makes it very practical. Several optimizations are available for SLIC class: SLICO stands for “Zero parameter SLIC” and it is an optimization of baseline SLIC described in Achanta2012. MSLIC stands for “Manifold SLIC” and it is an optimization of baseline SLIC described in Liu_2017_IEEE.
Required Methods
fn as_raw_SuperpixelSLIC(&self) -> *const c_void
Provided Methods
sourcefn get_number_of_superpixels(&self) -> Result<i32>
fn get_number_of_superpixels(&self) -> Result<i32>
Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelSLIC object.
sourcefn get_labels(&self, labels_out: &mut dyn ToOutputArray) -> Result<()>
fn get_labels(&self, labels_out: &mut dyn ToOutputArray) -> Result<()>
Returns the segmentation labeling of the image.
Each label represents a superpixel, and each pixel is assigned to one superpixel label.
Parameters
- labels_out: Return: A CV_32SC1 integer array containing the labels of the superpixel segmentation. The labels are in the range [0, getNumberOfSuperpixels()].
The function returns an image with the labels of the superpixel segmentation. The labels are in the range [0, getNumberOfSuperpixels()].
sourcefn get_label_contour_mask(
&self,
image: &mut dyn ToOutputArray,
thick_line: bool
) -> Result<()>
fn get_label_contour_mask(
&self,
image: &mut dyn ToOutputArray,
thick_line: bool
) -> Result<()>
Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object.
Parameters
-
image: Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise.
-
thick_line: If false, the border is only one pixel wide, otherwise all pixels at the border are masked.
The function return the boundaries of the superpixel segmentation.
C++ default parameters
- thick_line: true