pub trait EdgeDrawing: AlgorithmTrait + EdgeDrawingConst {
    // Required method
    fn as_raw_mut_EdgeDrawing(&mut self) -> *mut c_void;

    // Provided methods
    fn set_params(&mut self, val: EdgeDrawing_Params) { ... }
    fn detect_edges(&mut self, src: &dyn ToInputArray) -> Result<()> { ... }
    fn get_edge_image(&mut self, dst: &mut dyn ToOutputArray) -> Result<()> { ... }
    fn get_gradient_image(&mut self, dst: &mut dyn ToOutputArray) -> Result<()> { ... }
    fn get_segments(&mut self) -> Result<Vector<Vector<Point>>> { ... }
    fn detect_lines(&mut self, lines: &mut dyn ToOutputArray) -> Result<()> { ... }
    fn detect_ellipses(
        &mut self,
        ellipses: &mut dyn ToOutputArray
    ) -> Result<()> { ... }
    fn set_params_1(&mut self, parameters: EdgeDrawing_Params) -> Result<()> { ... }
}
Expand description

Class implementing the ED (EdgeDrawing) topal2012edge, EDLines akinlar2011edlines, EDPF akinlar2012edpf and EDCircles akinlar2013edcircles algorithms

Required Methods§

Provided Methods§

source

fn set_params(&mut self, val: EdgeDrawing_Params)

source

fn detect_edges(&mut self, src: &dyn ToInputArray) -> Result<()>

Detects edges in a grayscale image and prepares them to detect lines and ellipses.

Parameters
  • src: 8-bit, single-channel, grayscale input image.
source

fn get_edge_image(&mut self, dst: &mut dyn ToOutputArray) -> Result<()>

returns Edge Image prepared by detectEdges() function.

Parameters
  • dst: returns 8-bit, single-channel output image.
source

fn get_gradient_image(&mut self, dst: &mut dyn ToOutputArray) -> Result<()>

returns Gradient Image prepared by detectEdges() function.

Parameters
  • dst: returns 16-bit, single-channel output image.
source

fn get_segments(&mut self) -> Result<Vector<Vector<Point>>>

Returns std::vector<std::vector> of detected edge segments, see detectEdges()

source

fn detect_lines(&mut self, lines: &mut dyn ToOutputArray) -> Result<()>

Detects lines.

Parameters
  • lines: output Vec<4f> contains the start point and the end point of detected lines.

Note: you should call detectEdges() before calling this function.

source

fn detect_ellipses(&mut self, ellipses: &mut dyn ToOutputArray) -> Result<()>

Detects circles and ellipses.

Parameters
  • ellipses: output Vec<6d> contains center point and perimeter for circles, center point, axes and angle for ellipses.

Note: you should call detectEdges() before calling this function.

source

fn set_params_1(&mut self, parameters: EdgeDrawing_Params) -> Result<()>

sets parameters.

this function is meant to be used for parameter setting in other languages than c++ like python.

Parameters
  • parameters:

Implementors§