1
2//
3// This file is auto-generated. Please don't modify it!
4//
5package org.opencv.imgproc;
6
7import org.opencv.core.Algorithm;
8import org.opencv.core.Mat;
9import org.opencv.core.Size;
10
11// C++: class LineSegmentDetector
12//javadoc: LineSegmentDetector
13public class LineSegmentDetector extends Algorithm {
14
15    protected LineSegmentDetector(long addr) { super(addr); }
16
17
18    //
19    // C++:  void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat())
20    //
21
22    //javadoc: LineSegmentDetector::detect(_image, _lines, width, prec, nfa)
23    public  void detect(Mat _image, Mat _lines, Mat width, Mat prec, Mat nfa)
24    {
25
26        detect_0(nativeObj, _image.nativeObj, _lines.nativeObj, width.nativeObj, prec.nativeObj, nfa.nativeObj);
27
28        return;
29    }
30
31    //javadoc: LineSegmentDetector::detect(_image, _lines)
32    public  void detect(Mat _image, Mat _lines)
33    {
34
35        detect_1(nativeObj, _image.nativeObj, _lines.nativeObj);
36
37        return;
38    }
39
40
41    //
42    // C++:  void drawSegments(Mat& _image, Mat lines)
43    //
44
45    //javadoc: LineSegmentDetector::drawSegments(_image, lines)
46    public  void drawSegments(Mat _image, Mat lines)
47    {
48
49        drawSegments_0(nativeObj, _image.nativeObj, lines.nativeObj);
50
51        return;
52    }
53
54
55    //
56    // C++:  int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat())
57    //
58
59    //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2, _image)
60    public  int compareSegments(Size size, Mat lines1, Mat lines2, Mat _image)
61    {
62
63        int retVal = compareSegments_0(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj, _image.nativeObj);
64
65        return retVal;
66    }
67
68    //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2)
69    public  int compareSegments(Size size, Mat lines1, Mat lines2)
70    {
71
72        int retVal = compareSegments_1(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj);
73
74        return retVal;
75    }
76
77
78    @Override
79    protected void finalize() throws Throwable {
80        delete(nativeObj);
81    }
82
83
84
85    // C++:  void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat())
86    private static native void detect_0(long nativeObj, long _image_nativeObj, long _lines_nativeObj, long width_nativeObj, long prec_nativeObj, long nfa_nativeObj);
87    private static native void detect_1(long nativeObj, long _image_nativeObj, long _lines_nativeObj);
88
89    // C++:  void drawSegments(Mat& _image, Mat lines)
90    private static native void drawSegments_0(long nativeObj, long _image_nativeObj, long lines_nativeObj);
91
92    // C++:  int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat())
93    private static native int compareSegments_0(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj, long _image_nativeObj);
94    private static native int compareSegments_1(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj);
95
96    // native support for java finalize()
97    private static native void delete(long nativeObj);
98
99}
100