Path: blob/master/samples/android/tutorial-2-mixedprocessing/jni/jni_part.cpp
16344 views
#include <jni.h>1#include <opencv2/core.hpp>2#include <opencv2/imgproc.hpp>3#include <opencv2/features2d.hpp>4#include <vector>56using namespace std;7using namespace cv;89extern "C" {10JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial2_Tutorial2Activity_FindFeatures(JNIEnv*, jobject, jlong addrGray, jlong addrRgba);1112JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial2_Tutorial2Activity_FindFeatures(JNIEnv*, jobject, jlong addrGray, jlong addrRgba)13{14Mat& mGr = *(Mat*)addrGray;15Mat& mRgb = *(Mat*)addrRgba;16vector<KeyPoint> v;1718Ptr<FeatureDetector> detector = FastFeatureDetector::create(50);19detector->detect(mGr, v);20for( unsigned int i = 0; i < v.size(); i++ )21{22const KeyPoint& kp = v[i];23circle(mRgb, Point(kp.pt.x, kp.pt.y), 10, Scalar(255,0,0,255));24}25}26}272829