問題タブ [opencv4android]

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.

0 投票する
1 に答える
391 参照

android - OpenCV for Android: Bitmap is null (bmp == null)

I am trying to load an image into a bitmap so I can make some processing on tha cameraframe, but I keep getting bmp == null when I try to use the static image. Here is my code:

So I used Eclipse to open my DDMS towards my physical device. I created a new folder myopencv inside /storage/sdcard0/. Then I placed the myimage.bmp file there using Eclipses tool (Push a file onto the device). So the file clearly exists. Also I test for it, to see if the file exists, and it seems to exist. So why is it null? How can I make this work properly?

0 投票する
1 に答える
850 参照

android - Android - OpenCV4Android を使用した画像の回転

だから私はOpenCVで画像を回転させようとしていますが、理解できないエラーが発生し、誰かがそれに光を当てることができることを望んでいます.

エラー:

編集:わかりやすくするためにさらに追加

0 投票する
1 に答える
1760 参照

opencv - OpenCV エラー: サポートされていない形式または形式の組み合わせ (タイプ = 16)

オブジェクト検出に BOW + SVM メソッドを使用する Android アプリケーションがあります。特徴検出には DynamicSURF、記述子抽出には OpponentSURF、FlannBased マッチャーを使用しています。フレームを RGBA 形式で取得しているので、BGR に変換しています。

問題は、機能を計算しようとしたときに発生します。次のエラーが表示されます。

これが私のコードです:

この問題の原因は何か分かりますか? 解決策を検索しましたが、解決策が見つかりませんでした。

0 投票する
1 に答える
1319 参照

android - カメラを使用したopencv4androidテンプレートマッチング

opencv4android sdkで提供されている例をダウンロードして正常に実行しました。

カメラのフレームを加工せずにそのまま表示できますが、

そのテンプレートを認識するために、事前定義された画像テンプレートを使用してライブ フレームを処理したいと考えていますこの投稿を参考にして、それに応じて実装しました。しかし、黒い画面しか表示されません。

ノート:

私の究極の目標は、ライブカメラからトランプを認識することです。最善のアプローチをお勧めします。処理を高速化するには、画像テンプレートなどを使用する必要がありますか?

これは、ライブカメラから複数のカードを認識したい方法です:

結果は次のようになります: ♠A ♠K ♠Q ♠J ♠10 カメラのプレビューが以下のように見える場合

ここに画像の説明を入力

0 投票する
1 に答える
834 参照

android - AndroidでOpenCV Matとしてカメラで撮影した新しい写真を取得するには?

Androidデバイスで写真を撮ろうとしています。画像は、API 内で結果を提供したい計算の入力となるように Mat として変換する必要があります。

Android はそのコールバックで byte[] データをどの形式で提供し、それをカラー形式の BGR で OpenCV Mat に変換する方法を教えてください。

最初の問題「SurfaceView なしで写真を撮る方法」が解決されました。表示されてはならない SurfaceTexture を使用しました。

というわけで、プレビューを開始して写真を撮ることができました。しかし、byte[] データはどの形式で、それを OpenCV BGR Mat に変換する方法は?

0 投票する
1 に答える
527 参照

java - Opencv Android を使用して流域セグメンテーションを実装中にエラーが発生しました

Androidで流域セグメンテーションを実装していましたが、たまたまエラーが発生しました。エラーは読み取ります

それを手伝ってください。コードは次のとおりです。

これが私のLogcatです:

0 投票する
1 に答える
828 参照

opencv - OpenCV4Android で反復する方法

OpenCV4Android を使用して、このコードを Java に変換しました。しかし、それらは OpenCV4Android の matiterator 用の Java ラッパーではありません。

Java で MatIterator クラスが見つかりません。OpenCVサポートセクションに投稿されたこれに似た質問を見ましたが、答えはありません。

1)これをJavaに変換する別の方法はありますか(効率的な反復で可能であれば)。2) ネイティブ コードを使用したくない。

前もって感謝します。

0 投票する
1 に答える
1636 参照

opencv - OpenCV4Android Kmean が期待どおりに動作しない

このコードは、3 行と clusterCount 列数のセンター マットを提供する必要があります。

Cで同じコードを試してみたところ、3行とclusterCount数の列を持つセンターマットが得られました。

しかし、Java では、Core.km は 4 列とクラスター行数を返すことを意味します。

そのため、行の数はクラスターのサイズに依存するため、reshape 関数はセンターでは機能しません。C では、行数は常に定数、つまり 3 です。

したがって、Javaではエラーが発生します

行列の行数を新しい行数で割ることができません

誰かが問題が何であるかを理解できますか。私のコードに似たこれを試してみましたが、同じエラーが発生しました。

参考Cコード: