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
  • Field Details

  • Constructor Details

    • EdgeDrawing

      protected EdgeDrawing(long addr)
  • Method Details

    • __fromPtr__

      public static EdgeDrawing __fromPtr__(long addr)
    • detectEdges

      public void detectEdges(Mat src)
      Detects edges in a grayscale image and prepares them to detect lines and ellipses.
      Parameters:
      src - 8-bit, single-channel, grayscale input image.
    • getEdgeImage

      public void getEdgeImage(Mat dst)
      returns Edge Image prepared by detectEdges() function.
      Parameters:
      dst - returns 8-bit, single-channel output image.
    • getGradientImage

      public void getGradientImage(Mat dst)
      returns Gradient Image prepared by detectEdges() function.
      Parameters:
      dst - returns 16-bit, single-channel output image.
    • getSegments

      public List<MatOfPoint> getSegments()
      Returns std::vector<std::vector<Point>> of detected edge segments, see detectEdges()
      Returns:
      automatically generated
    • getSegmentIndicesOfLines

      public MatOfInt getSegmentIndicesOfLines()
      Returns for each line found in detectLines() its edge segment index in getSegments()
      Returns:
      automatically generated
    • detectLines

      public void detectLines(Mat lines)
      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.
    • detectEllipses

      public void detectEllipses(Mat ellipses)
      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.
    • setParams

      public void setParams(EdgeDrawing_Params parameters)
      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
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Algorithm
      Throws:
      Throwable