001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.imgproc; 006 007import org.opencv.core.Algorithm; 008import org.opencv.core.Mat; 009import org.opencv.core.Size; 010 011// C++: class LineSegmentDetector 012//javadoc: LineSegmentDetector 013public class LineSegmentDetector extends Algorithm { 014 015 protected LineSegmentDetector(long addr) { super(addr); } 016 017 018 // 019 // C++: int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat()) 020 // 021 022 //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2, _image) 023 public int compareSegments(Size size, Mat lines1, Mat lines2, Mat _image) 024 { 025 026 int retVal = compareSegments_0(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj, _image.nativeObj); 027 028 return retVal; 029 } 030 031 //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2) 032 public int compareSegments(Size size, Mat lines1, Mat lines2) 033 { 034 035 int retVal = compareSegments_1(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj); 036 037 return retVal; 038 } 039 040 041 // 042 // C++: void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat()) 043 // 044 045 //javadoc: LineSegmentDetector::detect(_image, _lines, width, prec, nfa) 046 public void detect(Mat _image, Mat _lines, Mat width, Mat prec, Mat nfa) 047 { 048 049 detect_0(nativeObj, _image.nativeObj, _lines.nativeObj, width.nativeObj, prec.nativeObj, nfa.nativeObj); 050 051 return; 052 } 053 054 //javadoc: LineSegmentDetector::detect(_image, _lines) 055 public void detect(Mat _image, Mat _lines) 056 { 057 058 detect_1(nativeObj, _image.nativeObj, _lines.nativeObj); 059 060 return; 061 } 062 063 064 // 065 // C++: void drawSegments(Mat& _image, Mat lines) 066 // 067 068 //javadoc: LineSegmentDetector::drawSegments(_image, lines) 069 public void drawSegments(Mat _image, Mat lines) 070 { 071 072 drawSegments_0(nativeObj, _image.nativeObj, lines.nativeObj); 073 074 return; 075 } 076 077 078 @Override 079 protected void finalize() throws Throwable { 080 delete(nativeObj); 081 } 082 083 084 085 // C++: int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat()) 086 private static native int compareSegments_0(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj, long _image_nativeObj); 087 private static native int compareSegments_1(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj); 088 089 // C++: void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat()) 090 private static native void detect_0(long nativeObj, long _image_nativeObj, long _lines_nativeObj, long width_nativeObj, long prec_nativeObj, long nfa_nativeObj); 091 private static native void detect_1(long nativeObj, long _image_nativeObj, long _lines_nativeObj); 092 093 // C++: void drawSegments(Mat& _image, Mat lines) 094 private static native void drawSegments_0(long nativeObj, long _image_nativeObj, long lines_nativeObj); 095 096 // native support for java finalize() 097 private static native void delete(long nativeObj); 098 099}