3

私はAndroidプラットフォームでアプリケーションを開発しています。アプリは基本的に、カメラを使用して画像をキャプチャし(すでに実行済み)、キャプチャした画像を分析して、ある色がどこで終わり、次の色がどこで始まるかを確認する必要があります(画像には常に2つまたは3つの主要な色があり、非常に単純であると想定しています) )。何か案は?

PS私はすでにOpenCVを試しましたが、2つの問題があります。1。アプリを機能させるには、ライブラリを携帯電話に事前にインストールする必要があります。商用アプリになるため、ライブラリをインストールすることはできません(ただし、この依存関係)2.次に、私のアプリのmin-sdkはandroid 2.2であり、OpenCVの場合は2.3です。

4

3 に答える 3

1

OpenCVは、優れた汎用ライブラリですが、ピクセルを処理するユーティリティのコレクションにすぎません。ライセンスと最小SDKに問題がある場合は、自分で記述してください。セグメンテーションは、画像内の開始x、y位置を選択し、「異なる」のしきい値を満たすか超えるピクセルに遭遇するまで、各方向にトラバースすることです。スタックを使用して、xとyに足を踏み入れた場所を記録し、スタックからインデックスをポップしてバックトラックし、元の場所に戻ったら別の方向に進みます。xまたはyのいずれかにステップインするときに、インデックスをスタックにプッシュします。難しいことではなく、退屈なだけですが、それが人々がこのようなことをするためにライブラリを書いた理由です。

于 2012-07-29T02:35:50.777 に答える
1

私はOpenCvを使い始めたばかりですが、あなたが言及した問題(ライブラリのインストール)も私が直面した大きな問題の1つでした。ただし、OpenCvの初期化を静的として宣言することで、この問題の解決策を見つけました。初期化を静的にすると、それらのライブラリをプレインストールする必要はありません。

Gud Luck!

于 2015-03-24T05:37:31.390 に答える
0

そのようなことをするには、画像処理を行う必要があります。これを確実に処理できるC++/Java用の非常に人気のあるライブラリはOpenCVです。

于 2012-07-28T23:23:19.950 に答える