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}