Package org.opencv.ximgproc
Class EdgeDrawing
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.EdgeDrawing
-
public class EdgeDrawing extends Algorithm
Class implementing the ED (EdgeDrawing) CITE: topal2012edge, EDLines CITE: akinlar2011edlines, EDPF CITE: akinlar2012edpf and EDCircles CITE: akinlar2013edcircles algorithms
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEdgeDrawing(long addr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EdgeDrawing__fromPtr__(long addr)voiddetectEdges(Mat src)Detects edges and prepares them to detect lines and ellipses.voiddetectEllipses(Mat ellipses)Detects circles and ellipses.voiddetectLines(Mat lines)Detects lines.protected voidfinalize()voidgetEdgeImage(Mat dst)voidgetGradientImage(Mat dst)java.util.List<MatOfPoint>getSegments()voidsetParams(EdgeDrawing_Params parameters)sets parameters.-
Methods inherited from class org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
Field Detail
-
PREWITT
public static final int PREWITT
- See Also:
- Constant Field Values
-
SOBEL
public static final int SOBEL
- See Also:
- Constant Field Values
-
SCHARR
public static final int SCHARR
- See Also:
- Constant Field Values
-
LSD
public static final int LSD
- See Also:
- Constant Field Values
-
-
Method Detail
-
__fromPtr__
public static EdgeDrawing __fromPtr__(long addr)
-
detectEdges
public void detectEdges(Mat src)
Detects edges and prepares them to detect lines and ellipses.- Parameters:
src- input image
-
getEdgeImage
public void getEdgeImage(Mat dst)
-
getGradientImage
public void getGradientImage(Mat dst)
-
getSegments
public java.util.List<MatOfPoint> getSegments()
-
detectLines
public void detectLines(Mat lines)
Detects lines.- Parameters:
lines- output Vec<4f> contains start point and end point of detected lines. Note: you should call detectEdges() method before call this.
-
detectEllipses
public void detectEllipses(Mat ellipses)
Detects circles and ellipses.- Parameters:
ellipses- output Vec<6d> contains center point and perimeter for circles. Note: you should call detectEdges() method before call this.
-
setParams
public void setParams(EdgeDrawing_Params parameters)
sets parameters. this function is meant to be used for parameter setting in other languages than c++.- Parameters:
parameters- automatically generated
-
-