关于在Eclipse上使用opencv案例的相关问题总结

到目前为止,2016年6月,opencv for android 官方最新版本是3.1,上面给出了很多案例源码,包括非常有名的人脸检测,精度不错。

官方的案例都是在Eclipse上写的,所以个人处于便于学习的目的也就使用了Eclipse,但是我在按照网上先导入sdk,配置好opencv java库,再把案例导入时出现一大堆错误,后来查证全是库的问题

下面仔细讲解案例:

第一类,没有使用JNI

,即仅仅使用opencv的java接口调用opencv的,导入时,比如官方第一个案例opencv sample -15 puzzled ,常常会有以下报错:
エラー1

这是因为你的java库没有导入到该项目中,选中项目,右键打开properties或者快捷键Alt+Enter,你会发现如下错误提示:
ここに画像の説明を書きます


这时只要将错误的library删掉,添加刚刚新导入的library就可以发现项目没有错误了


ここに画像の説明を書きます


如果到这里,大家觉得万事大吉了,那就是too young too simple,
接下来才是精华,不信,你可以把项目生成apk,放到手机中,再安装相应的opencv manager,会发现它一直提示你opencv manager安装不正确,然后你会换各种版本的opencv manager,直到你换个遍都没找到,这时你应该思考是不是代码的问题,这就对喽!!


非常に単純です。opencvライブラリを追加しなかったため、誰かがもう一度質問したいのですが、以前に追加しましたか?、しかし私はこれらが2つのライブラリであることを言いたいです... libsフォルダーが... \ OpenCV-3.0.0-android-sdk \ OpenCV-android-sdk \ sdk \ nativeの下にあります、あなたのプログラムは最初にapkに追加される必要がありますライブラリーでは、フォルダでプロジェクトのルートディレクトリに、全体としてのlibsをコピーし、SRC、ビン、RESおよび他のフォルダと一緒にそれを置く、そしてその後、それを実行します。当局者はこのエラーに気づかなかったかもしれませんが、パッケージ化されたapkを使用したところ、opencvマネージャーが正しくインストールされていないことを示すプロンプトがすべて表示されました。


2番目のタイプはjni(Javaネイティブインターフェース)を使用します

このタイプのパーツは前のパーツと同じではありませんが、例を挙げましょう。たとえば、チュートリアル2混合処理をインポートする場合、

  1. 以前のエラーだけでなく
  2. ndk-buildコマンドが見つからないことも表示されます
  3. jniフォルダーの下にあるjni_part.cppファイルを開くと、ベクターヘッダーファイルエラーも見つかります。

1つ目は前面にあるため、ここでは詳しく説明しません
。2つ目のエラーは、プロパティの検索です。
ここに画像の説明を書きます


ビルダーコマンドに$ {NDKROOT} /ndk-build.cmdのセクションがあり
ます。環境変数NDKROOTに注意してください。NDKを構成するときに多くの人がNDK_ROOT環境変数を書き込んだことがインターネットでわかりました。これは、Eclipseのデフォルトの環境変数とは異なります。エラーにつながる「_」がもう1つあります。ここでは、EclipseがNDKROOT環境変数名を使用しているため、コンピューター環境変数をEclipseではなくNDKROOTに変更することをお勧めします


3番目のエラー、エラーは、NDKライブラリが正しく構成されていないためです。次に、C ++の一般的なパスとシンボルでインクルードオプションを選択すると、次の構成が見つかります。


ここに画像の説明を書きます


GNU c ++はNDK バージョン 4.6、4.6 および4.6を参照します。重要なことは3回言われます。このとき、私はndkの対応するフォルダーを開きます(注、使用するndkはr10eです)。
ここに画像の説明を書きます


ここには4.6がないので、断固として4.8に変更しました。プログラムは正常に実行され、完了です。

おすすめ

転載: blog.csdn.net/u014377853/article/details/51673490