EdgeDrawing 类


  • public class EdgeDrawing
    extends Algorithm
    实现 ED (EdgeDrawing) CITE: topal2012edge、EDLines CITE: akinlar2011edlines、EDPF CITE: akinlar2012edpf 和 EDCircles CITE: akinlar2013edcircles 算法的类
    • 构造函数详情

      • EdgeDrawing

        protected EdgeDrawing​(long addr)
    • 方法详情

      • __fromPtr__

        public static EdgeDrawing __fromPtr__​(long addr)
      • detectEdges

        public void detectEdges​(Mat src)
        检测灰度图像中的边缘,并准备它们以检测线和椭圆。
        参数
        src - 8 位、单通道、灰度输入图像。
      • getEdgeImage

        public void getEdgeImage​(Mat dst)
        返回由 detectEdges() 函数准备的边缘图像。
        参数
        dst - 返回 8 位、单通道输出图像。
      • getGradientImage

        public void getGradientImage​(Mat dst)
        返回由 detectEdges() 函数准备的梯度图像。
        参数
        dst - 返回 16 位、单通道输出图像。
      • getSegments

        public java.util.List<MatOfPoint> getSegments()
        返回检测到的边缘段的 std::vector<std::vector<Point>>,参见 detectEdges()
        返回
        自动生成
      • getSegmentIndicesOfLines

        public MatOfInt getSegmentIndicesOfLines()
        对于在 detectLines() 中找到的每条线,返回其在 getSegments() 中的边缘段索引
        返回
        自动生成
      • detectLines

        public void detectLines​(Mat lines)
        检测线。
        参数
        lines - 输出 Vec<4f> 包含检测到的线的起点和终点。注意:在调用此函数之前,应调用 detectEdges()。
      • detectEllipses

        public void detectEllipses​(Mat ellipses)
        检测圆和椭圆。
        参数
        ellipses - 输出 Vec<6d> 包含圆的中心点和周长,椭圆的中心点、轴和角度。注意:在调用此函数之前,应调用 detectEdges()。
      • setParams

        public void setParams​(EdgeDrawing_Params parameters)
        设置参数。此函数旨在用于在 c++ 以外的其他语言(如 python)中设置参数。
        参数
        parameters - 算法的参数
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        覆盖
        finalize 在类 Algorithm
        抛出
        java.lang.Throwable