类 EdgeDrawing


  • public class EdgeDrawing
    extends Algorithm
    实现 ED (EdgeDrawing) CITE: topal2012edge, EDLines CITE: akinlar2011edlines, EDPF CITE: akinlar2012edpf, EDCircles CITE: akinlar2013edcircles 和 ColorED CITE: akinlar201782 算法的类。
    • 构造函数详细信息

      • EdgeDrawing

        protected EdgeDrawing​(long addr)
    • 方法详细信息

      • __fromPtr__

        public static EdgeDrawing __fromPtr__​(long addr)
      • detectEdges

        public void detectEdges​(Mat src)
        在灰度或彩色图像中检测边缘,并准备好检测直线和椭圆。
        参数
        src - 8 位、单通道 (CV_8UC1) 或彩色 (CV_8UC3, CV_8UC4) 输入图像。
      • 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