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 CLAHE
012//javadoc: CLAHE
013public class CLAHE extends Algorithm {
014
015    protected CLAHE(long addr) { super(addr); }
016
017
018    //
019    // C++:  Size getTilesGridSize()
020    //
021
022    //javadoc: CLAHE::getTilesGridSize()
023    public  Size getTilesGridSize()
024    {
025        
026        Size retVal = new Size(getTilesGridSize_0(nativeObj));
027        
028        return retVal;
029    }
030
031
032    //
033    // C++:  double getClipLimit()
034    //
035
036    //javadoc: CLAHE::getClipLimit()
037    public  double getClipLimit()
038    {
039        
040        double retVal = getClipLimit_0(nativeObj);
041        
042        return retVal;
043    }
044
045
046    //
047    // C++:  void apply(Mat src, Mat& dst)
048    //
049
050    //javadoc: CLAHE::apply(src, dst)
051    public  void apply(Mat src, Mat dst)
052    {
053        
054        apply_0(nativeObj, src.nativeObj, dst.nativeObj);
055        
056        return;
057    }
058
059
060    //
061    // C++:  void collectGarbage()
062    //
063
064    //javadoc: CLAHE::collectGarbage()
065    public  void collectGarbage()
066    {
067        
068        collectGarbage_0(nativeObj);
069        
070        return;
071    }
072
073
074    //
075    // C++:  void setClipLimit(double clipLimit)
076    //
077
078    //javadoc: CLAHE::setClipLimit(clipLimit)
079    public  void setClipLimit(double clipLimit)
080    {
081        
082        setClipLimit_0(nativeObj, clipLimit);
083        
084        return;
085    }
086
087
088    //
089    // C++:  void setTilesGridSize(Size tileGridSize)
090    //
091
092    //javadoc: CLAHE::setTilesGridSize(tileGridSize)
093    public  void setTilesGridSize(Size tileGridSize)
094    {
095        
096        setTilesGridSize_0(nativeObj, tileGridSize.width, tileGridSize.height);
097        
098        return;
099    }
100
101
102    @Override
103    protected void finalize() throws Throwable {
104        delete(nativeObj);
105    }
106
107
108
109    // C++:  Size getTilesGridSize()
110    private static native double[] getTilesGridSize_0(long nativeObj);
111
112    // C++:  double getClipLimit()
113    private static native double getClipLimit_0(long nativeObj);
114
115    // C++:  void apply(Mat src, Mat& dst)
116    private static native void apply_0(long nativeObj, long src_nativeObj, long dst_nativeObj);
117
118    // C++:  void collectGarbage()
119    private static native void collectGarbage_0(long nativeObj);
120
121    // C++:  void setClipLimit(double clipLimit)
122    private static native void setClipLimit_0(long nativeObj, double clipLimit);
123
124    // C++:  void setTilesGridSize(Size tileGridSize)
125    private static native void setTilesGridSize_0(long nativeObj, double tileGridSize_width, double tileGridSize_height);
126
127    // native support for java finalize()
128    private static native void delete(long nativeObj);
129
130}