問題タブ [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 に答える
3027 参照

opencv - opencv で背景を削除して、テキストをより明確にします

画像からテキストを読み取るアプリを作成しようとしています。しかし、バックグラウンドのクリアに問題があります。次のような結果が必要です。

入力画像 1 :ここに画像の説明を入力

出力画像 1 :ここに画像の説明を入力

これは私が試したコードです:

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

android - パースペクティブワープ/ワープパースペクティブが結果として空白(黒)の画像を取得した後のAndroid-Android OpenCV?

私はAndroid + OpenCv + JNIで画像の最大の輪郭を見つけ、透視変換を使用してその最大の輪郭を切り取っています。私の問題は、変換を適用した後、結果のマットをビットマップに変換できず、エラーが返されることです

OpenCV エラー: アサーションに失敗しました (src.type() == CV_8UC1 || src.type() == CV_8UC3 || src.type() == CV_8UC4) in void Java_org_opencv_android_Utils_nMatToBitmap2(JNIEnv*, jclass, jlong​​, jobject, jboolean) 、ファイル /home/reports/ci/slave_desktop/50-SDK/opencv/modules/java/generator/src/cpp/utils.cpp、98 行目

これが私のJNIコードです:

JNIEXPORT jint JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindSquares(

}

私のJavaコードでは、この関数を次のように呼び出しています

見つかった = FindSquares(mRgba.getNativeObjAddr(), mDraw, descriptor.getNativeObjAddr());

そして最後に、最終的なマットをビットマップに変換しようとしています

final_mat チャネル タイプは CV_32FC1 になりつつあります。チャンネル タイプを CV_8UC4 に変換する方法 解決策を見つけてください。

編集:finat_mat画像をCV_8UC3に変更しました

しかし、結果として空白(黒)の画像が表示されますか??

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

android - OpenCV4Android - find/drawContour エラー

私がやろうとしているのは、しきい値処理された画像を取得し、その上で findContours を実行してから、回転補正された画像に描画することです。回転補正された画像としきい値処理された画像は期待どおりに機能するため、これがクラッシュする理由を理解するのに少し苦労しています。閾値化された画像は、バイナリ閾値が適用された回転補正画像のグレー バージョンです。

エラー:

その後、JDI ディスパッチ エラーが発生しました。

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

opencv - OpenCVで暗視カメラ入力(フレーム)を操作するには?

ナイトビジョンカメラを使用して、暗い場所でも顔の特徴を認識するアプリを開発しています。私のアプリは夜間に動作するように作られています。日中はカメラで問題なく動作します。暗所で動作させるために、暗視カメラを使用したいです (OpenCV を使用した処理に適した暗視カメラを提案してください)。または、通常のカメラでも暗い場所でより良い品質の画像を取得する方法はありますか.

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

android - Android+android-ndk-r10d+OpenCV-2.4.10 ビルド エラー

私は Android + NDK + OpenCV を使用しています。

次のビルドエラーが発生し続けます

私の Application.mk ファイルは次のとおりです。

そして、私の Android.mk ファイルは次のとおりです。

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

java - より適切に一致する特徴を取得するためにしきい値を適用する理由と方法

以下のコードでは、BRUTFORCE アルゴリズムを使用して記述子の一致を行っています。私はいくつかのチュートリアルを読みましたが、それらはC++で書かれており、常にマッチングプロセスの後に、結果のMatOfDMatchオブジェクトが

次のように DMatch オブジェクトに変換する必要があります

dMtchList を昇順で並べ替え、しきい値を適用してから、dMtchList オブジェクトを MatOfDMatch に変換する必要があります。

私の質問は、.match(..,..,..) メソッドから返された生の一致を昇順で並べ替えることができるため、なぜしきい値処理を適用する必要があるのか​​、そしてしきい値処理によってマッチングがどのように強化されるのかということです。

**コード*:

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

android - opencv プロジェクトを Android にインポートする方法

だから、私はここで少し混乱しています。イメージをインポートして何かを実行し、出力を提供するopencvプロジェクトがあります。このプロジェクトをAndroidプロジェクトの一部として使用したいのですが、どうすればよいですか。SDK、NDK openCV libがすべてインストールされています。どんな助けでも素晴らしいでしょう。

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

android - Android用OpenCVでonCameraFrameを使用して高解像度フレームをキャプチャしますか?

Android用のOpenCV 2.4.10を使用して、Google Glassのペアでカメラから高解像度フレーム(1280x720)をキャプチャしようとしています。アクティビティに を実装し、メソッドCameraBridgeViewBase.CvCameraViewListener2でフレームを取得しようとしました。onCameraFrameこれまでのところ、すべてがうまく機能し、512x288 の Mat オブジェクトが得られました。

私の問題は、512x288 の解像度では、必要な解像度が十分に得られないことです。そこで、OpenCV を使用したサンプル 3 と同じ方法でプロジェクトをセットアップしようとしました: http://goo.gl/iDyqQj。問題は、512x288 未満の解像度でしか機能しないことです。解像度をこのレベルより高くするとすぐに、デフォルトで 512x288 に戻ります (通知なし)。

OpenCV がフレーム サイズを最大画面解像度に制限しているといういくつかの提案http://goo.gl/X2wtM4を見つけました。しかし、Google Glass の画面の解像度は 640x360 である必要がありますか? 回答に記載されているとおりに実行しようとしましたが、calculateCameraFrameSize512x288 より大きい Size-object をオーバーライドして返すと、歪んだフレームが表示されます (ただし、寸法が大きい場合は以下を参照してください)。

歪んだ画像

OpenCV を使用して Google Glass でより高いキャプチャ解像度をキャプチャする方法について誰か提案がありますか?

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

android - .yml ファイルの画像 SIFT/SURF の詳細を比較する OpenCV?

私は Java Android 開発者ですが、C/C++ または Matlab 関数についてはあまり知りません。私のコードで行っている簡単なことは、sift/Surf 画像の詳細を作成し、詳細を .yml ファイルに保存することです。

ここに私がsiftを作成しているコードがあります

結果の記述子を ( .yml ) ファイルに保存し、後で OpenCV の FlannBasedMatcher を使用してその yml ファイルを比較する

ここに私のコードがあります

descriptors1 & descriptors2 は、.yml ファイルから作成された 2 つのマット オブジェクトです。

上記のコードの問題は、毎回異なる結果が得られることです.e

ここに私の2つの画像として

記述子1

記述子2

ポジティブな結果とネガティブな結果に基づいて、画像がよりスリムまたは類似していないと想定しています。しかし、このような毎回異なる結果では、画像が似ているかどうかわかりません。

私はOpencvとcについて知らないので、誰かが何か考えを持っているなら、修正されたコードを提案してください。ありがとう。