1 package org.opencv.core;
7 public final long nativeObj;
12 throw new java.lang.UnsupportedOperationException("Native object address is NULL");
20 // javadoc: Mat::Mat()
30 // C++: Mat::Mat(int rows, int cols, int type)
33 // javadoc: Mat::Mat(rows, cols, type)
34 public Mat(int rows, int cols, int type)
37 nativeObj = n_Mat(rows, cols, type);
43 // C++: Mat::Mat(Size size, int type)
46 // javadoc: Mat::Mat(size, type)
47 public Mat(Size size, int type)
50 nativeObj = n_Mat(size.width, size.height, type);
56 // C++: Mat::Mat(int rows, int cols, int type, Scalar s)
59 // javadoc: Mat::Mat(rows, cols, type, s)
60 public Mat(int rows, int cols, int type, Scalar s)
63 nativeObj = n_Mat(rows, cols, type, s.val[0], s.val[1], s.val[2], s.val[3]);
69 // C++: Mat::Mat(Size size, int type, Scalar s)
72 // javadoc: Mat::Mat(size, type, s)
73 public Mat(Size size, int type, Scalar s)
76 nativeObj = n_Mat(size.width, size.height, type, s.val[0], s.val[1], s.val[2], s.val[3]);
82 // C++: Mat::Mat(Mat m, Range rowRange, Range colRange = Range::all())
85 // javadoc: Mat::Mat(m, rowRange, colRange)
86 public Mat(Mat m, Range rowRange, Range colRange)
89 nativeObj = n_Mat(m.nativeObj, rowRange.start, rowRange.end, colRange.start, colRange.end);
94 // javadoc: Mat::Mat(m, rowRange)
95 public Mat(Mat m, Range rowRange)
98 nativeObj = n_Mat(m.nativeObj, rowRange.start, rowRange.end);
104 // C++: Mat::Mat(Mat m, Rect roi)
107 // javadoc: Mat::Mat(m, roi)
108 public Mat(Mat m, Rect roi)
111 nativeObj = n_Mat(m.nativeObj, roi.y, roi.y + roi.height, roi.x, roi.x + roi.width);
117 // C++: Mat Mat::adjustROI(int dtop, int dbottom, int dleft, int dright)
120 // javadoc: Mat::adjustROI(dtop, dbottom, dleft, dright)
121 public Mat adjustROI(int dtop, int dbottom, int dleft, int dright)
124 Mat retVal = new Mat(n_adjustROI(nativeObj, dtop, dbottom, dleft, dright));
130 // C++: void Mat::assignTo(Mat m, int type = -1)
133 // javadoc: Mat::assignTo(m, type)
134 public void assignTo(Mat m, int type)
137 n_assignTo(nativeObj, m.nativeObj, type);
142 // javadoc: Mat::assignTo(m)
143 public void assignTo(Mat m)
146 n_assignTo(nativeObj, m.nativeObj);
152 // C++: int Mat::channels()
155 // javadoc: Mat::channels()
156 public int channels()
159 int retVal = n_channels(nativeObj);
165 // C++: int Mat::checkVector(int elemChannels, int depth = -1, bool
166 // requireContinuous = true)
169 // javadoc: Mat::checkVector(elemChannels, depth, requireContinuous)
170 public int checkVector(int elemChannels, int depth, boolean requireContinuous)
173 int retVal = n_checkVector(nativeObj, elemChannels, depth, requireContinuous);
178 // javadoc: Mat::checkVector(elemChannels, depth)
179 public int checkVector(int elemChannels, int depth)
182 int retVal = n_checkVector(nativeObj, elemChannels, depth);
187 // javadoc: Mat::checkVector(elemChannels)
188 public int checkVector(int elemChannels)
191 int retVal = n_checkVector(nativeObj, elemChannels);
197 // C++: Mat Mat::clone()
200 // javadoc: Mat::clone()
204 Mat retVal = new Mat(n_clone(nativeObj));
210 // C++: Mat Mat::col(int x)
213 // javadoc: Mat::col(x)
214 public Mat col(int x)
217 Mat retVal = new Mat(n_col(nativeObj, x));
223 // C++: Mat Mat::colRange(int startcol, int endcol)
226 // javadoc: Mat::colRange(startcol, endcol)
227 public Mat colRange(int startcol, int endcol)
230 Mat retVal = new Mat(n_colRange(nativeObj, startcol, endcol));
236 // C++: Mat Mat::colRange(Range r)
239 // javadoc: Mat::colRange(r)
240 public Mat colRange(Range r)
243 Mat retVal = new Mat(n_colRange(nativeObj, r.start, r.end));
249 // C++: int Mat::dims()
252 // javadoc: Mat::dims()
256 int retVal = n_dims(nativeObj);
262 // C++: int Mat::cols()
265 // javadoc: Mat::cols()
269 int retVal = n_cols(nativeObj);
275 // C++: void Mat::convertTo(Mat& m, int rtype, double alpha = 1, double beta
279 // javadoc: Mat::convertTo(m, rtype, alpha, beta)
280 public void convertTo(Mat m, int rtype, double alpha, double beta)
283 n_convertTo(nativeObj, m.nativeObj, rtype, alpha, beta);
288 // javadoc: Mat::convertTo(m, rtype, alpha)
289 public void convertTo(Mat m, int rtype, double alpha)
292 n_convertTo(nativeObj, m.nativeObj, rtype, alpha);
297 // javadoc: Mat::convertTo(m, rtype)
298 public void convertTo(Mat m, int rtype)
301 n_convertTo(nativeObj, m.nativeObj, rtype);
307 // C++: void Mat::copyTo(Mat& m)
310 // javadoc: Mat::copyTo(m)
311 public void copyTo(Mat m)
314 n_copyTo(nativeObj, m.nativeObj);
320 // C++: void Mat::copyTo(Mat& m, Mat mask)
323 // javadoc: Mat::copyTo(m, mask)
324 public void copyTo(Mat m, Mat mask)
327 n_copyTo(nativeObj, m.nativeObj, mask.nativeObj);
333 // C++: void Mat::create(int rows, int cols, int type)
336 // javadoc: Mat::create(rows, cols, type)
337 public void create(int rows, int cols, int type)
340 n_create(nativeObj, rows, cols, type);
346 // C++: void Mat::create(Size size, int type)
349 // javadoc: Mat::create(size, type)
350 public void create(Size size, int type)
353 n_create(nativeObj, size.width, size.height, type);
359 // C++: Mat Mat::cross(Mat m)
362 // javadoc: Mat::cross(m)
363 public Mat cross(Mat m)
366 Mat retVal = new Mat(n_cross(nativeObj, m.nativeObj));
372 // C++: long Mat::dataAddr()
375 // javadoc: Mat::dataAddr()
376 public long dataAddr()
379 long retVal = n_dataAddr(nativeObj);
385 // C++: int Mat::depth()
388 // javadoc: Mat::depth()
392 int retVal = n_depth(nativeObj);
398 // C++: Mat Mat::diag(int d = 0)
401 // javadoc: Mat::diag(d)
402 public Mat diag(int d)
405 Mat retVal = new Mat(n_diag(nativeObj, d));
410 // javadoc: Mat::diag()
414 Mat retVal = new Mat(n_diag(nativeObj, 0));
420 // C++: static Mat Mat::diag(Mat d)
423 // javadoc: Mat::diag(d)
424 public static Mat diag(Mat d)
427 Mat retVal = new Mat(n_diag(d.nativeObj));
433 // C++: double Mat::dot(Mat m)
436 // javadoc: Mat::dot(m)
437 public double dot(Mat m)
440 double retVal = n_dot(nativeObj, m.nativeObj);
446 // C++: size_t Mat::elemSize()
449 // javadoc: Mat::elemSize()
450 public long elemSize()
453 long retVal = n_elemSize(nativeObj);
459 // C++: size_t Mat::elemSize1()
462 // javadoc: Mat::elemSize1()
463 public long elemSize1()
466 long retVal = n_elemSize1(nativeObj);
472 // C++: bool Mat::empty()
475 // javadoc: Mat::empty()
476 public boolean empty()
479 boolean retVal = n_empty(nativeObj);
485 // C++: static Mat Mat::eye(int rows, int cols, int type)
488 // javadoc: Mat::eye(rows, cols, type)
489 public static Mat eye(int rows, int cols, int type)
492 Mat retVal = new Mat(n_eye(rows, cols, type));
498 // C++: static Mat Mat::eye(Size size, int type)
501 // javadoc: Mat::eye(size, type)
502 public static Mat eye(Size size, int type)
505 Mat retVal = new Mat(n_eye(size.width, size.height, type));
511 // C++: Mat Mat::inv(int method = DECOMP_LU)
514 // javadoc: Mat::inv(method)
515 public Mat inv(int method)
518 Mat retVal = new Mat(n_inv(nativeObj, method));
523 // javadoc: Mat::inv()
527 Mat retVal = new Mat(n_inv(nativeObj));
533 // C++: bool Mat::isContinuous()
536 // javadoc: Mat::isContinuous()
537 public boolean isContinuous()
540 boolean retVal = n_isContinuous(nativeObj);
546 // C++: bool Mat::isSubmatrix()
549 // javadoc: Mat::isSubmatrix()
550 public boolean isSubmatrix()
553 boolean retVal = n_isSubmatrix(nativeObj);
559 // C++: void Mat::locateROI(Size wholeSize, Point ofs)
562 // javadoc: Mat::locateROI(wholeSize, ofs)
563 public void locateROI(Size wholeSize, Point ofs)
565 double[] wholeSize_out = new double[2];
566 double[] ofs_out = new double[2];
567 locateROI_0(nativeObj, wholeSize_out, ofs_out);
568 if(wholeSize!=null){ wholeSize.width = wholeSize_out[0]; wholeSize.height = wholeSize_out[1]; }
569 if(ofs!=null){ ofs.x = ofs_out[0]; ofs.y = ofs_out[1]; }
574 // C++: Mat Mat::mul(Mat m, double scale = 1)
577 // javadoc: Mat::mul(m, scale)
578 public Mat mul(Mat m, double scale)
581 Mat retVal = new Mat(n_mul(nativeObj, m.nativeObj, scale));
586 // javadoc: Mat::mul(m)
587 public Mat mul(Mat m)
590 Mat retVal = new Mat(n_mul(nativeObj, m.nativeObj));
596 // C++: static Mat Mat::ones(int rows, int cols, int type)
599 // javadoc: Mat::ones(rows, cols, type)
600 public static Mat ones(int rows, int cols, int type)
603 Mat retVal = new Mat(n_ones(rows, cols, type));
609 // C++: static Mat Mat::ones(Size size, int type)
612 // javadoc: Mat::ones(size, type)
613 public static Mat ones(Size size, int type)
616 Mat retVal = new Mat(n_ones(size.width, size.height, type));
622 // C++: void Mat::push_back(Mat m)
625 // javadoc: Mat::push_back(m)
626 public void push_back(Mat m)
629 n_push_back(nativeObj, m.nativeObj);
635 // C++: void Mat::release()
638 // javadoc: Mat::release()
639 public void release()
642 n_release(nativeObj);
648 // C++: Mat Mat::reshape(int cn, int rows = 0)
651 // javadoc: Mat::reshape(cn, rows)
652 public Mat reshape(int cn, int rows)
655 Mat retVal = new Mat(n_reshape(nativeObj, cn, rows));
660 // javadoc: Mat::reshape(cn)
661 public Mat reshape(int cn)
664 Mat retVal = new Mat(n_reshape(nativeObj, cn));
670 // C++: Mat Mat::row(int y)
673 // javadoc: Mat::row(y)
674 public Mat row(int y)
677 Mat retVal = new Mat(n_row(nativeObj, y));
683 // C++: Mat Mat::rowRange(int startrow, int endrow)
686 // javadoc: Mat::rowRange(startrow, endrow)
687 public Mat rowRange(int startrow, int endrow)
690 Mat retVal = new Mat(n_rowRange(nativeObj, startrow, endrow));
696 // C++: Mat Mat::rowRange(Range r)
699 // javadoc: Mat::rowRange(r)
700 public Mat rowRange(Range r)
703 Mat retVal = new Mat(n_rowRange(nativeObj, r.start, r.end));
709 // C++: int Mat::rows()
712 // javadoc: Mat::rows()
716 int retVal = n_rows(nativeObj);
722 // C++: Mat Mat::operator =(Scalar s)
725 // javadoc: Mat::operator =(s)
726 public Mat setTo(Scalar s)
729 Mat retVal = new Mat(n_setTo(nativeObj, s.val[0], s.val[1], s.val[2], s.val[3]));
735 // C++: Mat Mat::setTo(Scalar value, Mat mask = Mat())
738 // javadoc: Mat::setTo(value, mask)
739 public Mat setTo(Scalar value, Mat mask)
742 Mat retVal = new Mat(n_setTo(nativeObj, value.val[0], value.val[1], value.val[2], value.val[3], mask.nativeObj));
748 // C++: Mat Mat::setTo(Mat value, Mat mask = Mat())
751 // javadoc: Mat::setTo(value, mask)
752 public Mat setTo(Mat value, Mat mask)
755 Mat retVal = new Mat(n_setTo(nativeObj, value.nativeObj, mask.nativeObj));
760 // javadoc: Mat::setTo(value)
761 public Mat setTo(Mat value)
764 Mat retVal = new Mat(n_setTo(nativeObj, value.nativeObj));
770 // C++: Size Mat::size()
773 // javadoc: Mat::size()
777 Size retVal = new Size(n_size(nativeObj));
783 // C++: size_t Mat::step1(int i = 0)
786 // javadoc: Mat::step1(i)
787 public long step1(int i)
790 long retVal = n_step1(nativeObj, i);
795 // javadoc: Mat::step1()
799 long retVal = n_step1(nativeObj);
805 // C++: Mat Mat::operator()(int rowStart, int rowEnd, int colStart, int
809 // javadoc: Mat::operator()(rowStart, rowEnd, colStart, colEnd)
810 public Mat submat(int rowStart, int rowEnd, int colStart, int colEnd)
813 Mat retVal = new Mat(n_submat_rr(nativeObj, rowStart, rowEnd, colStart, colEnd));
819 // C++: Mat Mat::operator()(Range rowRange, Range colRange)
822 // javadoc: Mat::operator()(rowRange, colRange)
823 public Mat submat(Range rowRange, Range colRange)
826 Mat retVal = new Mat(n_submat_rr(nativeObj, rowRange.start, rowRange.end, colRange.start, colRange.end));
832 // C++: Mat Mat::operator()(Rect roi)
835 // javadoc: Mat::operator()(roi)
836 public Mat submat(Rect roi)
839 Mat retVal = new Mat(n_submat(nativeObj, roi.x, roi.y, roi.width, roi.height));
852 Mat retVal = new Mat(n_t(nativeObj));
858 // C++: size_t Mat::total()
861 // javadoc: Mat::total()
865 long retVal = n_total(nativeObj);
871 // C++: int Mat::type()
874 // javadoc: Mat::type()
878 int retVal = n_type(nativeObj);
884 // C++: static Mat Mat::zeros(int rows, int cols, int type)
887 // javadoc: Mat::zeros(rows, cols, type)
888 public static Mat zeros(int rows, int cols, int type)
891 Mat retVal = new Mat(n_zeros(rows, cols, type));
897 // C++: static Mat Mat::zeros(Size size, int type)
900 // javadoc: Mat::zeros(size, type)
901 public static Mat zeros(Size size, int type)
904 Mat retVal = new Mat(n_zeros(size.width, size.height, type));
910 protected void finalize() throws Throwable {
915 // javadoc:Mat::toString()
917 public String toString() {
919 rows() + "*" + cols() + "*" + CvType.typeToString(type()) +
920 ", isCont=" + isContinuous() + ", isSubmat=" + isSubmatrix() +
921 ", nativeObj=0x" + Long.toHexString(nativeObj) +
922 ", dataAddr=0x" + Long.toHexString(dataAddr()) +
926 // javadoc:Mat::dump()
927 public String dump() {
928 return nDump(nativeObj);
931 // javadoc:Mat::put(row,col,data)
932 public int put(int row, int col, double... data) {
934 if (data == null || data.length % CvType.channels(t) != 0)
935 throw new java.lang.UnsupportedOperationException(
936 "Provided data element number (" +
937 (data == null ? 0 : data.length) +
938 ") should be multiple of the Mat channels count (" +
939 CvType.channels(t) + ")");
940 return nPutD(nativeObj, row, col, data.length, data);
943 // javadoc:Mat::put(row,col,data)
944 public int put(int row, int col, float[] data) {
946 if (data == null || data.length % CvType.channels(t) != 0)
947 throw new java.lang.UnsupportedOperationException(
948 "Provided data element number (" +
949 (data == null ? 0 : data.length) +
950 ") should be multiple of the Mat channels count (" +
951 CvType.channels(t) + ")");
952 if (CvType.depth(t) == CvType.CV_32F) {
953 return nPutF(nativeObj, row, col, data.length, data);
955 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
958 // javadoc:Mat::put(row,col,data)
959 public int put(int row, int col, int[] data) {
961 if (data == null || data.length % CvType.channels(t) != 0)
962 throw new java.lang.UnsupportedOperationException(
963 "Provided data element number (" +
964 (data == null ? 0 : data.length) +
965 ") should be multiple of the Mat channels count (" +
966 CvType.channels(t) + ")");
967 if (CvType.depth(t) == CvType.CV_32S) {
968 return nPutI(nativeObj, row, col, data.length, data);
970 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
973 // javadoc:Mat::put(row,col,data)
974 public int put(int row, int col, short[] data) {
976 if (data == null || data.length % CvType.channels(t) != 0)
977 throw new java.lang.UnsupportedOperationException(
978 "Provided data element number (" +
979 (data == null ? 0 : data.length) +
980 ") should be multiple of the Mat channels count (" +
981 CvType.channels(t) + ")");
982 if (CvType.depth(t) == CvType.CV_16U || CvType.depth(t) == CvType.CV_16S) {
983 return nPutS(nativeObj, row, col, data.length, data);
985 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
988 // javadoc:Mat::put(row,col,data)
989 public int put(int row, int col, byte[] data) {
991 if (data == null || data.length % CvType.channels(t) != 0)
992 throw new java.lang.UnsupportedOperationException(
993 "Provided data element number (" +
994 (data == null ? 0 : data.length) +
995 ") should be multiple of the Mat channels count (" +
996 CvType.channels(t) + ")");
997 if (CvType.depth(t) == CvType.CV_8U || CvType.depth(t) == CvType.CV_8S) {
998 return nPutB(nativeObj, row, col, data.length, data);
1000 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1003 // javadoc:Mat::get(row,col,data)
1004 public int get(int row, int col, byte[] data) {
1006 if (data == null || data.length % CvType.channels(t) != 0)
1007 throw new java.lang.UnsupportedOperationException(
1008 "Provided data element number (" +
1009 (data == null ? 0 : data.length) +
1010 ") should be multiple of the Mat channels count (" +
1011 CvType.channels(t) + ")");
1012 if (CvType.depth(t) == CvType.CV_8U || CvType.depth(t) == CvType.CV_8S) {
1013 return nGetB(nativeObj, row, col, data.length, data);
1015 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1018 // javadoc:Mat::get(row,col,data)
1019 public int get(int row, int col, short[] data) {
1021 if (data == null || data.length % CvType.channels(t) != 0)
1022 throw new java.lang.UnsupportedOperationException(
1023 "Provided data element number (" +
1024 (data == null ? 0 : data.length) +
1025 ") should be multiple of the Mat channels count (" +
1026 CvType.channels(t) + ")");
1027 if (CvType.depth(t) == CvType.CV_16U || CvType.depth(t) == CvType.CV_16S) {
1028 return nGetS(nativeObj, row, col, data.length, data);
1030 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1033 // javadoc:Mat::get(row,col,data)
1034 public int get(int row, int col, int[] data) {
1036 if (data == null || data.length % CvType.channels(t) != 0)
1037 throw new java.lang.UnsupportedOperationException(
1038 "Provided data element number (" +
1039 (data == null ? 0 : data.length) +
1040 ") should be multiple of the Mat channels count (" +
1041 CvType.channels(t) + ")");
1042 if (CvType.depth(t) == CvType.CV_32S) {
1043 return nGetI(nativeObj, row, col, data.length, data);
1045 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1048 // javadoc:Mat::get(row,col,data)
1049 public int get(int row, int col, float[] data) {
1051 if (data == null || data.length % CvType.channels(t) != 0)
1052 throw new java.lang.UnsupportedOperationException(
1053 "Provided data element number (" +
1054 (data == null ? 0 : data.length) +
1055 ") should be multiple of the Mat channels count (" +
1056 CvType.channels(t) + ")");
1057 if (CvType.depth(t) == CvType.CV_32F) {
1058 return nGetF(nativeObj, row, col, data.length, data);
1060 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1063 // javadoc:Mat::get(row,col,data)
1064 public int get(int row, int col, double[] data) {
1066 if (data == null || data.length % CvType.channels(t) != 0)
1067 throw new java.lang.UnsupportedOperationException(
1068 "Provided data element number (" +
1069 (data == null ? 0 : data.length) +
1070 ") should be multiple of the Mat channels count (" +
1071 CvType.channels(t) + ")");
1072 if (CvType.depth(t) == CvType.CV_64F) {
1073 return nGetD(nativeObj, row, col, data.length, data);
1075 throw new java.lang.UnsupportedOperationException("Mat data type is not compatible: " + t);
1078 // javadoc:Mat::get(row,col)
1079 public double[] get(int row, int col) {
1080 return nGet(nativeObj, row, col);
1083 // javadoc:Mat::height()
1084 public int height() {
1088 // javadoc:Mat::width()
1089 public int width() {
1093 // javadoc:Mat::getNativeObjAddr()
1094 public long getNativeObjAddr() {
1099 private static native long n_Mat();
1101 // C++: Mat::Mat(int rows, int cols, int type)
1102 private static native long n_Mat(int rows, int cols, int type);
1104 // C++: Mat::Mat(Size size, int type)
1105 private static native long n_Mat(double size_width, double size_height, int type);
1107 // C++: Mat::Mat(int rows, int cols, int type, Scalar s)
1108 private static native long n_Mat(int rows, int cols, int type, double s_val0, double s_val1, double s_val2, double s_val3);
1110 // C++: Mat::Mat(Size size, int type, Scalar s)
1111 private static native long n_Mat(double size_width, double size_height, int type, double s_val0, double s_val1, double s_val2, double s_val3);
1113 // C++: Mat::Mat(Mat m, Range rowRange, Range colRange = Range::all())
1114 private static native long n_Mat(long m_nativeObj, int rowRange_start, int rowRange_end, int colRange_start, int colRange_end);
1116 private static native long n_Mat(long m_nativeObj, int rowRange_start, int rowRange_end);
1118 // C++: Mat Mat::adjustROI(int dtop, int dbottom, int dleft, int dright)
1119 private static native long n_adjustROI(long nativeObj, int dtop, int dbottom, int dleft, int dright);
1121 // C++: void Mat::assignTo(Mat m, int type = -1)
1122 private static native void n_assignTo(long nativeObj, long m_nativeObj, int type);
1124 private static native void n_assignTo(long nativeObj, long m_nativeObj);
1126 // C++: int Mat::channels()
1127 private static native int n_channels(long nativeObj);
1129 // C++: int Mat::checkVector(int elemChannels, int depth = -1, bool
1130 // requireContinuous = true)
1131 private static native int n_checkVector(long nativeObj, int elemChannels, int depth, boolean requireContinuous);
1133 private static native int n_checkVector(long nativeObj, int elemChannels, int depth);
1135 private static native int n_checkVector(long nativeObj, int elemChannels);
1137 // C++: Mat Mat::clone()
1138 private static native long n_clone(long nativeObj);
1140 // C++: Mat Mat::col(int x)
1141 private static native long n_col(long nativeObj, int x);
1143 // C++: Mat Mat::colRange(int startcol, int endcol)
1144 private static native long n_colRange(long nativeObj, int startcol, int endcol);
1146 // C++: int Mat::dims()
1147 private static native int n_dims(long nativeObj);
1149 // C++: int Mat::cols()
1150 private static native int n_cols(long nativeObj);
1152 // C++: void Mat::convertTo(Mat& m, int rtype, double alpha = 1, double beta
1154 private static native void n_convertTo(long nativeObj, long m_nativeObj, int rtype, double alpha, double beta);
1156 private static native void n_convertTo(long nativeObj, long m_nativeObj, int rtype, double alpha);
1158 private static native void n_convertTo(long nativeObj, long m_nativeObj, int rtype);
1160 // C++: void Mat::copyTo(Mat& m)
1161 private static native void n_copyTo(long nativeObj, long m_nativeObj);
1163 // C++: void Mat::copyTo(Mat& m, Mat mask)
1164 private static native void n_copyTo(long nativeObj, long m_nativeObj, long mask_nativeObj);
1166 // C++: void Mat::create(int rows, int cols, int type)
1167 private static native void n_create(long nativeObj, int rows, int cols, int type);
1169 // C++: void Mat::create(Size size, int type)
1170 private static native void n_create(long nativeObj, double size_width, double size_height, int type);
1172 // C++: Mat Mat::cross(Mat m)
1173 private static native long n_cross(long nativeObj, long m_nativeObj);
1175 // C++: long Mat::dataAddr()
1176 private static native long n_dataAddr(long nativeObj);
1178 // C++: int Mat::depth()
1179 private static native int n_depth(long nativeObj);
1181 // C++: Mat Mat::diag(int d = 0)
1182 private static native long n_diag(long nativeObj, int d);
1184 // C++: static Mat Mat::diag(Mat d)
1185 private static native long n_diag(long d_nativeObj);
1187 // C++: double Mat::dot(Mat m)
1188 private static native double n_dot(long nativeObj, long m_nativeObj);
1190 // C++: size_t Mat::elemSize()
1191 private static native long n_elemSize(long nativeObj);
1193 // C++: size_t Mat::elemSize1()
1194 private static native long n_elemSize1(long nativeObj);
1196 // C++: bool Mat::empty()
1197 private static native boolean n_empty(long nativeObj);
1199 // C++: static Mat Mat::eye(int rows, int cols, int type)
1200 private static native long n_eye(int rows, int cols, int type);
1202 // C++: static Mat Mat::eye(Size size, int type)
1203 private static native long n_eye(double size_width, double size_height, int type);
1205 // C++: Mat Mat::inv(int method = DECOMP_LU)
1206 private static native long n_inv(long nativeObj, int method);
1208 private static native long n_inv(long nativeObj);
1210 // C++: bool Mat::isContinuous()
1211 private static native boolean n_isContinuous(long nativeObj);
1213 // C++: bool Mat::isSubmatrix()
1214 private static native boolean n_isSubmatrix(long nativeObj);
1216 // C++: void Mat::locateROI(Size wholeSize, Point ofs)
1217 private static native void locateROI_0(long nativeObj, double[] wholeSize_out, double[] ofs_out);
1219 // C++: Mat Mat::mul(Mat m, double scale = 1)
1220 private static native long n_mul(long nativeObj, long m_nativeObj, double scale);
1222 private static native long n_mul(long nativeObj, long m_nativeObj);
1224 // C++: static Mat Mat::ones(int rows, int cols, int type)
1225 private static native long n_ones(int rows, int cols, int type);
1227 // C++: static Mat Mat::ones(Size size, int type)
1228 private static native long n_ones(double size_width, double size_height, int type);
1230 // C++: void Mat::push_back(Mat m)
1231 private static native void n_push_back(long nativeObj, long m_nativeObj);
1233 // C++: void Mat::release()
1234 private static native void n_release(long nativeObj);
1236 // C++: Mat Mat::reshape(int cn, int rows = 0)
1237 private static native long n_reshape(long nativeObj, int cn, int rows);
1239 private static native long n_reshape(long nativeObj, int cn);
1241 // C++: Mat Mat::row(int y)
1242 private static native long n_row(long nativeObj, int y);
1244 // C++: Mat Mat::rowRange(int startrow, int endrow)
1245 private static native long n_rowRange(long nativeObj, int startrow, int endrow);
1247 // C++: int Mat::rows()
1248 private static native int n_rows(long nativeObj);
1250 // C++: Mat Mat::operator =(Scalar s)
1251 private static native long n_setTo(long nativeObj, double s_val0, double s_val1, double s_val2, double s_val3);
1253 // C++: Mat Mat::setTo(Scalar value, Mat mask = Mat())
1254 private static native long n_setTo(long nativeObj, double s_val0, double s_val1, double s_val2, double s_val3, long mask_nativeObj);
1256 // C++: Mat Mat::setTo(Mat value, Mat mask = Mat())
1257 private static native long n_setTo(long nativeObj, long value_nativeObj, long mask_nativeObj);
1259 private static native long n_setTo(long nativeObj, long value_nativeObj);
1261 // C++: Size Mat::size()
1262 private static native double[] n_size(long nativeObj);
1264 // C++: size_t Mat::step1(int i = 0)
1265 private static native long n_step1(long nativeObj, int i);
1267 private static native long n_step1(long nativeObj);
1269 // C++: Mat Mat::operator()(Range rowRange, Range colRange)
1270 private static native long n_submat_rr(long nativeObj, int rowRange_start, int rowRange_end, int colRange_start, int colRange_end);
1272 // C++: Mat Mat::operator()(Rect roi)
1273 private static native long n_submat(long nativeObj, int roi_x, int roi_y, int roi_width, int roi_height);
1275 // C++: Mat Mat::t()
1276 private static native long n_t(long nativeObj);
1278 // C++: size_t Mat::total()
1279 private static native long n_total(long nativeObj);
1281 // C++: int Mat::type()
1282 private static native int n_type(long nativeObj);
1284 // C++: static Mat Mat::zeros(int rows, int cols, int type)
1285 private static native long n_zeros(int rows, int cols, int type);
1287 // C++: static Mat Mat::zeros(Size size, int type)
1288 private static native long n_zeros(double size_width, double size_height, int type);
1290 // native support for java finalize()
1291 private static native void n_delete(long nativeObj);
1293 private static native int nPutD(long self, int row, int col, int count, double[] data);
1295 private static native int nPutF(long self, int row, int col, int count, float[] data);
1297 private static native int nPutI(long self, int row, int col, int count, int[] data);
1299 private static native int nPutS(long self, int row, int col, int count, short[] data);
1301 private static native int nPutB(long self, int row, int col, int count, byte[] data);
1303 private static native int nGetB(long self, int row, int col, int count, byte[] vals);
1305 private static native int nGetS(long self, int row, int col, int count, short[] vals);
1307 private static native int nGetI(long self, int row, int col, int count, int[] vals);
1309 private static native int nGetF(long self, int row, int col, int count, float[] vals);
1311 private static native int nGetD(long self, int row, int col, int count, double[] vals);
1313 private static native double[] nGet(long self, int row, int col);
1315 private static native String nDump(long self);