Class implementing the ED (EdgeDrawing) [topal2012edge], EDLines [akinlar2011edlines], EDPF [akinlar2012edpf] and EDCircles [akinlar2013edcircles] algorithms.
More...
#include <opencv2/ximgproc/edge_drawing.hpp>
Class implementing the ED (EdgeDrawing) [topal2012edge], EDLines [akinlar2011edlines], EDPF [akinlar2012edpf] and EDCircles [akinlar2013edcircles] algorithms.
◆ GradientOperator
Enumerator |
---|
PREWITT | |
SOBEL | |
SCHARR | |
LSD | |
◆ ~EdgeDrawing()
virtual cv::ximgproc::EdgeDrawing::~EdgeDrawing |
( |
| ) |
|
|
inlinevirtual |
◆ detectEdges()
virtual void cv::ximgproc::EdgeDrawing::detectEdges |
( |
InputArray |
src | ) |
|
|
pure virtual |
Detects edges in a grayscale image and prepares them to detect lines and ellipses.
- Parameters
-
src | 8-bit, single-channel, grayscale input image. |
◆ detectEllipses()
virtual void cv::ximgproc::EdgeDrawing::detectEllipses |
( |
OutputArray |
ellipses | ) |
|
|
pure virtual |
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.
◆ detectLines()
virtual void cv::ximgproc::EdgeDrawing::detectLines |
( |
OutputArray |
lines | ) |
|
|
pure virtual |
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.
◆ getEdgeImage()
virtual void cv::ximgproc::EdgeDrawing::getEdgeImage |
( |
OutputArray |
dst | ) |
|
|
pure virtual |
returns Edge Image prepared by detectEdges() function.
- Parameters
-
dst | returns 8-bit, single-channel output image. |
◆ getGradientImage()
virtual void cv::ximgproc::EdgeDrawing::getGradientImage |
( |
OutputArray |
dst | ) |
|
|
pure virtual |
returns Gradient Image prepared by detectEdges() function.
- Parameters
-
dst | returns 16-bit, single-channel output image. |
◆ getSegmentIndicesOfLines()
virtual std::vector< int > cv::ximgproc::EdgeDrawing::getSegmentIndicesOfLines |
( |
| ) |
const |
|
pure virtual |
◆ getSegments()
virtual std::vector< std::vector< Point > > cv::ximgproc::EdgeDrawing::getSegments |
( |
| ) |
|
|
pure virtual |
Returns std::vector<std::vector<Point>> of detected edge segments, see detectEdges()
◆ setParams()
sets parameters.
this function is meant to be used for parameter setting in other languages than c++ like python.
- Parameters
-
parameters | Parameters of the algorithm |
◆ params
Params cv::ximgproc::EdgeDrawing::params |
The documentation for this class was generated from the following file: