StructuredEdgeDetection 类


  • public class StructuredEdgeDetection
    extends Algorithm
    实现来自 CITE: Dollar2013 的边缘检测算法的类
    • 方法摘要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      static StructuredEdgeDetection __fromPtr__​(long addr)  
      void computeOrientation​(Mat src, Mat dst)
      此函数从边缘图像计算方向。
      void detectEdges​(Mat src, Mat dst)
      此函数检测 src 中的边缘并将它们绘制到 dst。
      void edgesNms​(Mat edge_image, Mat orientation_image, Mat dst)
      此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
      void edgesNms​(Mat edge_image, Mat orientation_image, Mat dst, int r)
      此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
      void edgesNms​(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
      此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
      void edgesNms​(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)
      此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
      void edgesNms​(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)
      此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
      protected void finalize()  
      • 从类 java.lang.Object 继承的方法

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详情

      • StructuredEdgeDetection

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

      • detectEdges

        public void detectEdges​(Mat src,
                                Mat dst)
        此函数检测 src 中的边缘并将它们绘制到 dst。此函数底层的算法比常见方法(例如 Sobel)对纹理的存在更加鲁棒。
        参数
        src - 用于检测边缘的源图像(RGB,浮点型,在 [0;1] 范围内)
        dst - 绘制边缘的目标图像(灰度,浮点型,在 [0;1] 范围内)参见:Sobel,Canny
      • computeOrientation

        public void computeOrientation​(Mat src,
                                       Mat dst)
        此函数从边缘图像计算方向。
        参数
        src - 边缘图像。
        dst - 方向图像。
      • edgesNms

        public void edgesNms​(Mat edge_image,
                             Mat orientation_image,
                             Mat dst,
                             int r,
                             int s,
                             float m,
                             boolean isParallel)
        此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
        参数
        edge_image - 来自 detectEdges 函数的边缘图像。
        orientation_image - 来自 computeOrientation 函数的方向图像。
        dst - 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
        r - NMS 抑制的半径。
        s - 边界抑制的半径。
        m - 用于保守抑制的乘数。
        isParallel - 启用/禁用并行计算。
      • edgesNms

        public void edgesNms​(Mat edge_image,
                             Mat orientation_image,
                             Mat dst,
                             int r,
                             int s,
                             float m)
        此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
        参数
        edge_image - 来自 detectEdges 函数的边缘图像。
        orientation_image - 来自 computeOrientation 函数的方向图像。
        dst - 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
        r - NMS 抑制的半径。
        s - 边界抑制的半径。
        m - 用于保守抑制的乘数。
      • edgesNms

        public void edgesNms​(Mat edge_image,
                             Mat orientation_image,
                             Mat dst,
                             int r,
                             int s)
        此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
        参数
        edge_image - 来自 detectEdges 函数的边缘图像。
        orientation_image - 来自 computeOrientation 函数的方向图像。
        dst - 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
        r - NMS 抑制的半径。
        s - 边界抑制的半径。
      • edgesNms

        public void edgesNms​(Mat edge_image,
                             Mat orientation_image,
                             Mat dst,
                             int r)
        此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
        参数
        edge_image - 来自 detectEdges 函数的边缘图像。
        orientation_image - 来自 computeOrientation 函数的方向图像。
        dst - 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
        r - NMS 抑制的半径。
      • edgesNms

        public void edgesNms​(Mat edge_image,
                             Mat orientation_image,
                             Mat dst)
        此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。
        参数
        edge_image - 来自 detectEdges 函数的边缘图像。
        orientation_image - 来自 computeOrientation 函数的方向图像。
        dst - 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
      • finalize

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