問題タブ [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 投票する
0 に答える
205 参照

android - Imgproc.getRectSubPix() でエラーが発生する

私は論文に取り組んでいますが、3 日間連続してコードのエラーに悩まされています。神への愛のために、それを修正できないようです。

アイデアはシンプルです。3 つの黒いコーナーがあるマップがあります (QR コードとまったく同じです)。3 つの黒い角の中心座標と最後のポイントの座標 (ポイント D) を取得します。この領域をファイルに抽出して、マップが常に 0、90、180、270、360 度の角度を向くようにします。インターネットを検索したところ、RotatedRectangle に関する解決策が見つかりました。動作するコードは次のとおりです。

ただし、次のコードは何をしても機能しません。

e.message() を実行すると発生するエラーは次のとおりです: cv::Exception: /home/reports/ci/slave_desktop/50-SDK/opencv/modules/imgproc/src/samplers.cpp:556: error: ( -210) 関数内 void cvGetRectSubPix(void const, void, CvPoint2D32f)

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

java - OpenCVで画像をjpgとして保存するために32FC3を8UC3に変換する際の問題

私は一連の jpg を読み込んでから、OpenCV の convertTo(Mat, CV_32FC3) 関数を使用してそれらを変換しています。

jpg に書き込む前に CV_8UC3 に戻す必要があると思いますが、その方法がわかりません。255 (convertTo() の 3 番目のパラメーター) を掛けてスケーリングする必要があるという他の SO の回答を見つけましたが、そうすると出力が完全に白くなります。100 の方が適切な数値ですが、それでもかなりの量のクリッピングがあります (8 ビット画像では 255 が最も論理的な数値であることは言うまでもありません)。これはこれを行う正しい方法ですか?そうでない場合、どうすれば画像を正しく保存できますか?

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

android - android.hardware.camera2 を使用してカスタムの解像度とフレーム レートを設定する

アプリケーションがオブジェクトをリアルタイムで検出できるように、フレーム レートを低く設定しようとしています。また、低解像度セットも設定しようとしています。

私は現在それを行いましたが、「android.hardware.camera」を使用していますが、これは新しい API (つまり 21 および 22) では非推奨です。JavaCameraViewクラスを使用してこれを実行し、 OpenCVを使用してフレームに特定の処理を適用できるようにします。

高解像度のセットは処理能力が高すぎます。

現在「android.hardware.camera2」を使用していますが、以前の API で行ったようにこれらのパラメーターを変更する方法がわかりません。

コードは高く評価されます

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

android - Android の JavaCV でライブラリをロードする際のエラー

javaCV を使用して単純な顔認識コードを実装しようとしています。エラーが発生し、理由がわかりません。

すべての .so ファイルをほぼすべてのディレクトリにコピーしました -> app/libs/armeabi および app/src/main/jniLibs また、javacpp.jar および javacv.jar を app/libs ディレクトリにコピーします

エラーは次のとおりです。

原因: java.lang.UnsatisfiedLinkError: dlopen に失敗しました: "libjniopencv_contrib.so" が必要とするライブラリ "libopencv_contrib.so" を読み込めませんでした。「libopencv_contrib.so」に必要なライブラリ「../../lib/libopencv_legacy.so」を読み込めなかったことが原因です。com の java.lang.System.load(System.java:511) の java.lang.Runtime.load(Runtime.java:330) にライブラリ "../../lib/libopencv_legacy.so" が見つからないことが原因です.googlecode.javacpp.Loader.loadLibrary(Loader.java:700) で com.googlecode.javacpp.Loader.load(Loader.java:586) で com.googlecode.javacpp.Loader.load(Loader.java:540) でcom.googlecode.javacv.cpp.opencv_contrib.(opencv_contrib.java:97) com.ifta.face.OpenCVFaceRecognizer.recognise(OpenCVFaceRecognizer.java:

私が使用しているJava関数は次​​のとおりです。

0 投票する
3 に答える
1248 参照

opencv - 画像の下部が背景の一部ではない場合、Grabcut を改善するにはどうすればよいですか?

画像に対して Grabcut を実行しているときは、grabcut のバウンディング ボックスを画像自体の端に設定します。

ここに画像の説明を入力

ただし、画像の下部は背景ではなく前景の一部なので、下の部分を切り取ります。

ここに画像の説明を入力

バウンダリボックスを上下左右のみに設定するなど、これを防ぐ方法はありませんか?

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

android - Android OpenCV - MatOfPoint にポイントが含まれているかどうかを判断する

Android 用の OpenCV3 ライブラリを使用していますが、特定の色のカラー ブロブを正常にスキャンできます。

私はこの機能を拡張して、必要な HSV 値をハードコーディングすることで、特定の色でシェーディングされたグリッド内の輪郭をスキャンできるようにしようとしました。次にやりたいことは、輪郭に Point が含まれているかどうかを判断できるようにすることです。

私のcontoursリスト(のMatOfPoint)に特定のポイントが含まれているかどうかを確認する方法がわかりませんp。ドキュメントを確認しましMatOfPointたが、特定のポイントが含まれているかどうかを確認する簡単な方法がないようです。

0 投票する
2 に答える
1110 参照

android - Android用OpenCV 3.0 - 静的初期化で新しいモジュールがロードされない

最近、Android プロジェクトを OpenCV 2.4.10 からOpenCV 3.0に移動しました。

このコードを使用して OpenCV を静的に初期化します。

アプリを実行すると、次の例外が発生します。

Imgcodecs は OpenCV 3.0 の新しいモジュールで、OpenCV 2.4.* の Highgui を置き換えるものです。

初期化時に OpenCV からのログに次の出力が表示されます。

上記の情報から、OpenCV 3.0 の OpenCVLoader は 2.4.10 からの古いモジュールのみを初期化すると思います。もう必要ないはずの highgui モジュールが読み込まれていることがわかります。

これは新しい OpenCV のバグですか、それとも何か不足していますか? 新しいモジュールもロードする方法はありますか? ありがとう。