001//
002// This file is auto-generated. Please don't modify it!
003//
004package org.opencv.dnn;
005
006import org.opencv.core.Scalar;
007import org.opencv.core.Size;
008
009// C++: class Image2BlobParams
010/**
011 * Processing params of image to blob.
012 *
013 * It includes all possible image processing operations and corresponding parameters.
014 *
015 * SEE: blobFromImageWithParams
016 *
017 * <b>Note:</b>
018 * The order and usage of {@code scalefactor} and {@code mean} are (input - mean) * scalefactor.
019 * The order and usage of {@code scalefactor}, {@code size}, {@code mean}, {@code swapRB}, and {@code ddepth} are consistent
020 * with the function of REF: blobFromImage.
021 */
022public class Image2BlobParams {
023
024    protected final long nativeObj;
025    protected Image2BlobParams(long addr) { nativeObj = addr; }
026
027    public long getNativeObjAddr() { return nativeObj; }
028
029    // internal usage only
030    public static Image2BlobParams __fromPtr__(long addr) { return new Image2BlobParams(addr); }
031
032    //
033    // C++:   cv::dnn::Image2BlobParams::Image2BlobParams()
034    //
035
036    public Image2BlobParams() {
037        nativeObj = Image2BlobParams_0();
038    }
039
040
041    //
042    // C++:   cv::dnn::Image2BlobParams::Image2BlobParams(Scalar scalefactor, Size size = Size(), Scalar mean = Scalar(), bool swapRB = false, int ddepth = CV_32F, DataLayout datalayout = DNN_LAYOUT_NCHW, ImagePaddingMode mode = DNN_PMODE_NULL)
043    //
044
045    public Image2BlobParams(Scalar scalefactor, Size size, Scalar mean, boolean swapRB, int ddepth) {
046        nativeObj = Image2BlobParams_1(scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3], size.width, size.height, mean.val[0], mean.val[1], mean.val[2], mean.val[3], swapRB, ddepth);
047    }
048
049    public Image2BlobParams(Scalar scalefactor, Size size, Scalar mean, boolean swapRB) {
050        nativeObj = Image2BlobParams_4(scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3], size.width, size.height, mean.val[0], mean.val[1], mean.val[2], mean.val[3], swapRB);
051    }
052
053    public Image2BlobParams(Scalar scalefactor, Size size, Scalar mean) {
054        nativeObj = Image2BlobParams_5(scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3], size.width, size.height, mean.val[0], mean.val[1], mean.val[2], mean.val[3]);
055    }
056
057    public Image2BlobParams(Scalar scalefactor, Size size) {
058        nativeObj = Image2BlobParams_6(scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3], size.width, size.height);
059    }
060
061    public Image2BlobParams(Scalar scalefactor) {
062        nativeObj = Image2BlobParams_7(scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3]);
063    }
064
065
066    //
067    // C++: Scalar Image2BlobParams::scalefactor
068    //
069
070    public Scalar get_scalefactor() {
071        return new Scalar(get_scalefactor_0(nativeObj));
072    }
073
074
075    //
076    // C++: void Image2BlobParams::scalefactor
077    //
078
079    public void set_scalefactor(Scalar scalefactor) {
080        set_scalefactor_0(nativeObj, scalefactor.val[0], scalefactor.val[1], scalefactor.val[2], scalefactor.val[3]);
081    }
082
083
084    //
085    // C++: Size Image2BlobParams::size
086    //
087
088    public Size get_size() {
089        return new Size(get_size_0(nativeObj));
090    }
091
092
093    //
094    // C++: void Image2BlobParams::size
095    //
096
097    public void set_size(Size size) {
098        set_size_0(nativeObj, size.width, size.height);
099    }
100
101
102    //
103    // C++: Scalar Image2BlobParams::mean
104    //
105
106    public Scalar get_mean() {
107        return new Scalar(get_mean_0(nativeObj));
108    }
109
110
111    //
112    // C++: void Image2BlobParams::mean
113    //
114
115    public void set_mean(Scalar mean) {
116        set_mean_0(nativeObj, mean.val[0], mean.val[1], mean.val[2], mean.val[3]);
117    }
118
119
120    //
121    // C++: bool Image2BlobParams::swapRB
122    //
123
124    public boolean get_swapRB() {
125        return get_swapRB_0(nativeObj);
126    }
127
128
129    //
130    // C++: void Image2BlobParams::swapRB
131    //
132
133    public void set_swapRB(boolean swapRB) {
134        set_swapRB_0(nativeObj, swapRB);
135    }
136
137
138    //
139    // C++: int Image2BlobParams::ddepth
140    //
141
142    public int get_ddepth() {
143        return get_ddepth_0(nativeObj);
144    }
145
146
147    //
148    // C++: void Image2BlobParams::ddepth
149    //
150
151    public void set_ddepth(int ddepth) {
152        set_ddepth_0(nativeObj, ddepth);
153    }
154
155
156    //
157    // C++: DataLayout Image2BlobParams::datalayout
158    //
159
160    // Return type 'DataLayout' is not supported, skipping the function
161
162
163    //
164    // C++: void Image2BlobParams::datalayout
165    //
166
167    // Unknown type 'DataLayout' (I), skipping the function
168
169
170    //
171    // C++: ImagePaddingMode Image2BlobParams::paddingmode
172    //
173
174    // Return type 'ImagePaddingMode' is not supported, skipping the function
175
176
177    //
178    // C++: void Image2BlobParams::paddingmode
179    //
180
181    // Unknown type 'ImagePaddingMode' (I), skipping the function
182
183
184    @Override
185    protected void finalize() throws Throwable {
186        delete(nativeObj);
187    }
188
189
190
191    // C++:   cv::dnn::Image2BlobParams::Image2BlobParams()
192    private static native long Image2BlobParams_0();
193
194    // C++:   cv::dnn::Image2BlobParams::Image2BlobParams(Scalar scalefactor, Size size = Size(), Scalar mean = Scalar(), bool swapRB = false, int ddepth = CV_32F, DataLayout datalayout = DNN_LAYOUT_NCHW, ImagePaddingMode mode = DNN_PMODE_NULL)
195    private static native long Image2BlobParams_1(double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3, double size_width, double size_height, double mean_val0, double mean_val1, double mean_val2, double mean_val3, boolean swapRB, int ddepth);
196    private static native long Image2BlobParams_4(double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3, double size_width, double size_height, double mean_val0, double mean_val1, double mean_val2, double mean_val3, boolean swapRB);
197    private static native long Image2BlobParams_5(double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3, double size_width, double size_height, double mean_val0, double mean_val1, double mean_val2, double mean_val3);
198    private static native long Image2BlobParams_6(double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3, double size_width, double size_height);
199    private static native long Image2BlobParams_7(double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3);
200
201    // C++: Scalar Image2BlobParams::scalefactor
202    private static native double[] get_scalefactor_0(long nativeObj);
203
204    // C++: void Image2BlobParams::scalefactor
205    private static native void set_scalefactor_0(long nativeObj, double scalefactor_val0, double scalefactor_val1, double scalefactor_val2, double scalefactor_val3);
206
207    // C++: Size Image2BlobParams::size
208    private static native double[] get_size_0(long nativeObj);
209
210    // C++: void Image2BlobParams::size
211    private static native void set_size_0(long nativeObj, double size_width, double size_height);
212
213    // C++: Scalar Image2BlobParams::mean
214    private static native double[] get_mean_0(long nativeObj);
215
216    // C++: void Image2BlobParams::mean
217    private static native void set_mean_0(long nativeObj, double mean_val0, double mean_val1, double mean_val2, double mean_val3);
218
219    // C++: bool Image2BlobParams::swapRB
220    private static native boolean get_swapRB_0(long nativeObj);
221
222    // C++: void Image2BlobParams::swapRB
223    private static native void set_swapRB_0(long nativeObj, boolean swapRB);
224
225    // C++: int Image2BlobParams::ddepth
226    private static native int get_ddepth_0(long nativeObj);
227
228    // C++: void Image2BlobParams::ddepth
229    private static native void set_ddepth_0(long nativeObj, int ddepth);
230
231    // native support for java finalize()
232    private static native void delete(long nativeObj);
233
234}