問題タブ [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.
ffmpeg - FFMPEG を使用して最近のフレームを取得する
rtsp、udp マルチキャスト ストリームがあります。ループ内でav_read_frame()メソッドを呼び出してフレームを読み取る と、期待どおりに動作します。私の問題は、ループを (たとえば) 500 ミリ秒スリープ状態にすると、最近のフレームを受信しないことです。
私は通常のビデオファイルを読んでいないので、最近のフレームを取得する方法はありますか? (たとえば、どのバッファを無効にするかサイズを変更する必要がありますか...間違ったアプローチである可能性のあるffmpeg内部バッファに焦点を当てましたか?)
java - javacpp-preset/tesseract を使用すると終了時に Java がクラッシュする
Tesseract を使用して、Java アプリケーションで OCR 機能を使用しようとしています。これを実現するために、ここにある Java/Tesseract ブリッジを使用しています。
pom.xml
依存:
ライブラリを使用して画像をOCR化できます。しかし、Java プログラムが終了すると、JVM がクラッシュします。最小限の例として、最初の Tesseract 初期化行で十分です。
これを実行するmain
と、次のようになります。
次のエラー メッセージ: Java(TM) Platform SE binary funktioniert nicht mehr – Windows kann online nach einer Lösung für das Problem suchen.
( Java(TM) Platform SE binary does not work anymore – Windows can look for a solution to this problem online
)。
Java がクラッシュしたことはありませんが、ネイティブを使用したこともありません。;-) この奇妙な動作の解決策をどこで探せばよいか、ヒントを持っている人はいますか?
編集 2015-12-07 : ListDLLsを使用して、問題の DLL が にあることがわかったC:\Users\...\AppData\Local\Temp\javacpp3256864312633\libgcc_s_dw2-1.dll
ので、「からの間違った DLL %PATH%
」は答えではありません。
jar - JavaCPP、ネイティブ ライブラリが JAR にアーカイブされている場合の UnsatisfiedLinkError
この質問で既に説明したように、必要な JNI バインディングを作成するためにJavaCPPを使用して、Java から Haskell コードを呼び出そうとしています。
これは私がそれを使用している方法です:
の内容HScode.java
:
コンパイル:
このアプローチに従って、 alibHScode.so
とlibjniHScode.so
using を作成できますjavacpp
。
ジャー
さて、次のステップは、すべてを jar にパッケージ化し、この jarcom.example.HScode
をより大きな Java プロジェクトから使用できるようにすることです。
JavaCPP のページには次のように記載されています。
[...] さらに、実行時に、Loader.load() メソッドは、ビルド プロセスによって適切なディレクトリに配置された Java リソースからネイティブ ライブラリを自動的にロードします。JAR ファイルにアーカイブすることもできますが、何も変わりません。ユーザーは、システムにファイルをロードさせる方法を理解する必要はありません。
だから私はこれがうまくいくはずだと思った。
ただし、 上記のフォルダーHScode.jar
のコンテンツからjar を作成すると、jar にとの両方が含まれ、次のように実行されます。build
libjniHScode.so
libHScode.so
その後、ネイティブコードが見つかりません(匿名化のために編集された例外):
私は何が欠けていますか?JavaCPP が jar にアーカイブされたときにネイティブ コードを実際に見つけることができるかどうかを知っている人はいますか?
ffmpeg - javacpp-presets からコンパイルされた ffmpeg を使用する
Javaプロジェクトでjavacpp-presetsを使用してffmpegを使用しています。必要に応じて ffmpeg と libx264 を編集できるようにしたいと考えています。ffmpeg と libx264 のソース コードを編集してコンパイルし、コマンド ラインから正常に使用できました。javacpp-preset を使用して、Java コード内で新しいソース コードを使用したいと考えています。自分のバージョンの ffmpeg で動作するように javacpp-preset を構成するにはどうすればよいですか?
opencv - Matlab の Permute に相当する JavaCpp
OpenCV Java Preset の画像の置換に相当するものはありますか? 私の画像は org.bytedeco.javacpp.Mat として表されます。以下のJavaCpp OpenCVプリセットを使用しています
更新、コメントでの @Miki のアドバイスの後、mixChannel api を使用してみました。しかし、コードの並べ替えと同じ機能を実行していないようです:
出力:
resizedImage: org.bytedeco.javacpp.opencv_core$Mat[幅=300、高さ=200、深さ=8、チャンネル=3]
transposedResizedImage: org.bytedeco.javacpp.opencv_core$Mat[幅=300、高さ=200、深さ=8、チャンネル=3]
私はtransposedResizedImageの幅/高さがfrom_to配列の順序に従って並べ替えられることを期待していました
java - org.bytedeco.javacpp.Mat を Java int/float 配列に変換する
私の画像は org.bytedeco.javacpp.Mat として表されます。そして、それをfloat / intのJava配列に変換したいだけです。変換の背後にある理由は、画像の並べ替えの目的で、他のライブラリ (Nd4j) の Java 配列を使用したいからです。以下のアプローチを試しましたが、うまくいきません。
java - javacppでC++クラスとstd::futureを扱うには?
JNI C++からJavaにjavacpp https://github.com/bytedeco/javacppを使用しています
たとえば、std::future を使用する C++ クラスがあります。
CompletableFuture を使用して、C 関数から結果を取得します。私はこれを行ういくつかの方法をゲストにしていますが、うまくいきません
また
Java からどのように使用できますか? ありがとう!