問題タブ [javacpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - UnsatisfiedLinkError: TessBaseAPI を作成するときに java.library.path に jnilept がありません
私はJava cppとtesseract-ocrが初めてです。私は数時間から1つの問題で立ち往生しています。TessBaseAPIを作成すると、UnsatisfiedLinkError: no jnilept in java.library.pathが発生します。以下は私のコードの一部です。
TessBaseAPI api = new TessBaseAPI(); で例外が発生しています。ライン
私の例では、java-presets ライブラリ tesseract-3.04.01-1.2 と leptonica-1.73-1.2.jar を javacpp-1.2.1 で使用しています。Windows OS を使用しています。このhttps://github.com/bytedeco/javacpp-presets/issues/46と、この問題が jacacpp-1.1 自体で修正されていることを指摘した SO と github に関するいくつかの議論を見ました。しかし、私は javacpp1.2 を使用しています。
問題を解決したり、根本的な原因を見つけたりするための助けをいただければ幸いです。
android - JavaCPP BytePointer OutOfMemory エラー
ネイティブスピーカーではなく、下手な英語で申し訳ありません。
github で入手可能な sourab-sharma の TouchToRecord ライブラリを使用しています。javacv と javacpp を更新しましたが、ビデオ録画でアプリがクラッシュする
これ。8時間連続で働いていますが、まだ運がありません。
JavaCpp バージョン: 1.1 - 現在: 1.2.4、
JavaCv バージョン: 1.1 - 現在: 1.2.1
また、このメッセージはバージョン 1.2.4 でのみエラー トレースに表示されますが、以下にはありません。
android - Tensorflow: Android 用に libtensorflow_cc.so をコンパイルする方法
現在、TensorFlow のターゲット //tensorflow:libtensorflow_cc.so を Android 用の bazel でコンパイルしようとしています。Android で動作する TensorFlow の javacpp-presets を取得するには、このライブラリが必要です。
次のステートメントを試しました。
ただし、S_IREAD、S_IWRITE が見つからないというエラーが発生します。
Android Demo buildの Android build に触発されて、cc_binary 定義を次のコードに変更しようとしましたが、それでも同じエラーが発生しました。
グーグルで調べたところ、S_IWRITE フラグが廃止されたため、Android に実装されていないことがわかりました。ただし、この問題を回避する方法がわかりません。
要約すると、Android 用の libtensorflow_cc.so ターゲットをビルドする方法を知っていますか? cc_ops も含める必要があるため、Android サンプルのライブラリ ビルドだけでは十分ではありません。
java - .jar からの .so ライブラリの生成
現在、プロジェクトへの JavaCV の追加を完了しようとしていますが、javacpp.jar から .so ライブラリを取得することに行き詰まっています。
ドキュメンテーションは言う:
- javacpp.jar ファイルを libs/ サブディレクトリにコピーし、
- 次のコマンドを実行して、libs/armeabi/ に *.so ライブラリ ファイルを生成します。
$ java -jar libs/javacpp.jar -classpath bin/
-classpath bin/classes/ \
-properties<android-arm|android-x86>
-Dplatform .root=/path/to/android-ndk/ \
-Dplatform.compiler=/path/to/<arm-linux-androideabi-g++|i686-linux-android-g++>
-d libs/<armeabi|x86>/
だから私のバージョンはこのようになります
java -jar libs/javacpp.jar -cp /build/classes/ -properties android-arm
-Dplatform.root=D:/AMAZING_THINGS/android-ndk-r13
-Dplatform.compiler=D:/AMAZING_THINGS/android-ndk-r13 /toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -d libs/armeabi
プロジェクトフォルダーに抽出しようとすると、次のエラーが発生します。
私はcmdやこの分野に関連する他のスタッフの初心者なので、これを修正することはできません. それで、それを機能させるにはどうすればよいですか?
どうも。
c++ - アフィン変換用の形状 [3,2] の OpenCV マットを作成するにはどうすればよいですか?
OpenCV 3.1 の JavaCPP バインディングを使用し、Scala で記述されたコード。メソッドは、C++ の OpenCV 3.1 とほぼ同じようにマッピングされます。ランドマークを使用して画像をワープできるように、アフィン変換行列を作成しようとしています。ただし、getAffineTransform
メソッドは次のエラーで失敗します。
これが私のコードです。マットの値を適切に設定していないように感じますが、どうすればよいでしょうか?
tensorflow - 初期化されていない変数に対して TensorFlow グラフのインポートの実行が失敗する
TensorFlow を使用して Java で TensorFlow トレーニングを実行しようとしていますjavacpp-presets
。以下を使用して .pb ファイルを生成しましたtf.train.write_graph(sess.graph_def, '.', 'example.pb', as_text=False)
。
私は得た:
スレッド「メイン」の例外 java.lang.Exception: 初期化されていない値の重みを使用しようとしています」
私が実行すると:
グラフを読み込んだ後、tensorflow.ReadBinaryProto(Env.Default(), "./example.pb", def);
javacpp-presets
と同じ作業を行う APIはありますinit = tf.global_variables_initializer()
か?
または、すべての変数を初期化するために使用できる C++ TensorFlow API はありますか?