gpt4 book ai didi

android - OpenCV for android 示例程序显示错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:33 24 4
gpt4 key购买 nike

我已经下载了 Android 的 OpenCV 项目,并且与它 bundle 在一起的示例项目包含几个错误....只有包含 NDK 代码的项目才有错误....问题是 C++ 代码显示了很多错误...无法识别像 jstring 这样的关键字。请帮我解决这个问题...提前感谢您抽出宝贵时间

#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);
}

}

错误..

Unresolved inclusion: <vector>
Symbol 'std' could not be resolved

最佳答案

@Nolan 的回答和@Michael 的评论为我解决了这个问题。以下是组合步骤:

  1. 在 Eclipse 中,右键单击您的项目并选择属性(顺便说一句,这是在 Mac 上)
  2. 展开C/C++ 通用
  3. 选择路径和符号
  4. 语言下选择GNU C++
  5. 以下包含应在包含目录

    下定义
    ${NDKROOT}/platforms/android-9/arch-arm/usr/include
    ${ProjDirPath}/../../sdk/native/jni/include
    ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/include
    ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/include
  6. 确保 ${NDKROOT} 被定义为环境变量。如果没有,请继续将其添加到 C/C++ Build - Environment

  7. 现在继续并通过右键单击您的项目并选择 Index - Rebuild 重建索引

干杯。

关于android - OpenCV for android 示例程序显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com