Ich habe OpenCV-Projekt für Android heruntergeladen und die Beispielprojekte, die mit ihm kam, enthält mehrere Fehler .... Nur die Projekte, die den NDK-Code enthalten, hat die Fehler .... das Problem ist, dass der C++ Code viele Fehler zeigt ... die Schlüsselwörter wie jstring werden nicht erkannt .. Bitte helfen Sie mir, dieses Problem zu beheben ... Sie im Voraus für Ihre wertvolle Zeit deinnkeningOpenCV für Android-Beispielprogramme mit Fehler
#include <jni.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <vector>
using namespace std;
using namespace cv;
extern "C" {
JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3View_FindFeatures(JNIEnv* env, jobject, jint width, jint height, jbyteArray yuv, jintArray bgra)
{
jbyte* _yuv = env->GetByteArrayElements(yuv, 0);
jint* _bgra = env->GetIntArrayElements(bgra, 0);
Mat myuv(height + height/2, width, CV_8UC1, (unsigned char *)_yuv);
Mat mbgra(height, width, CV_8UC4, (unsigned char *)_bgra);
Mat mgray(height, width, CV_8UC1, (unsigned char *)_yuv);
//Please make attention about BGRA byte order
//ARGB stored in java as int array becomes BGRA at native level
cvtColor(myuv, mbgra, CV_YUV420sp2BGR, 4);
vector<KeyPoint> v;
FastFeatureDetector detector(50);
detector.detect(mgray, v);
for(size_t i = 0; i < v.size(); i++)
circle(mbgra, Point(v[i].pt.x, v[i].pt.y), 10, Scalar(0,0,255,255));
env->ReleaseIntArrayElements(bgra, _bgra, 0);
env->ReleaseByteArrayElements(yuv, _yuv, 0);
}
}
Fehler ..
Unresolved inclusion: <vector>
Symbol 'std' could not be resolved
Sie sollten die Fehlermeldungen schreiben und den Code, den sie zu entsprechen. – Michael
@Michael ... bitte sehen Sie die Änderungen .. –
Verwenden Sie Eclipse? Wenn ja, hast du folgendes versucht: http://stackoverflow.com/questions/9375708/eclipse-indexer-errors-when-stl-with-android-ndk? – Michael