Merge remote-tracking branch 'upstream/3.4' into merge-3.4
This commit is contained in:
@@ -528,7 +528,30 @@ JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1cols
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
// int Mat::size(int i)
|
||||
//
|
||||
|
||||
JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1size_1i__JI
|
||||
(JNIEnv* env, jclass, jlong self, jint i);
|
||||
|
||||
JNIEXPORT jint JNICALL Java_org_opencv_core_Mat_n_1size_1i__JI
|
||||
(JNIEnv* env, jclass, jlong self, jint i)
|
||||
{
|
||||
static const char method_name[] = "Mat::n_1size_1i__JI()";
|
||||
try {
|
||||
LOGD("%s", method_name);
|
||||
Mat* me = (Mat*) self; //TODO: check for NULL
|
||||
int _retval_ = me->size[i];
|
||||
return _retval_;
|
||||
} catch(const std::exception &e) {
|
||||
throwJavaException(env, &e, method_name);
|
||||
} catch (...) {
|
||||
throwJavaException(env, 0, method_name);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
// void Mat::convertTo(Mat& m, int rtype, double alpha = 1, double beta = 0)
|
||||
@@ -1307,7 +1330,31 @@ JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape__JI
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
// Mat Mat::reshape(int cn, int[] newshape)
|
||||
//
|
||||
|
||||
JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape_11
|
||||
(JNIEnv* env, jclass, jlong self, jint cn, jint newndims, jintArray newshape);
|
||||
|
||||
JNIEXPORT jlong JNICALL Java_org_opencv_core_Mat_n_1reshape_11
|
||||
(JNIEnv* env, jclass, jlong self, jint cn, jint newndims, jintArray newshape)
|
||||
{
|
||||
static const char method_name[] = "Mat::n_1reshape_11";
|
||||
try {
|
||||
LOGD("%s", method_name);
|
||||
Mat* me = (Mat*) self; //TODO: check for NULL
|
||||
int* newsz = (int*)env->GetPrimitiveArrayCritical(newshape, 0);
|
||||
Mat _retval_ = me->reshape( cn, newndims, newsz );
|
||||
return (jlong) new Mat(_retval_);
|
||||
} catch(const std::exception &e) {
|
||||
throwJavaException(env, &e, method_name);
|
||||
} catch (...) {
|
||||
throwJavaException(env, 0, method_name);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
// Mat Mat::row(int y)
|
||||
|
||||
Reference in New Issue
Block a user