0

画像を取得せずに、カメラ プレビューから Android プロジェクトの既存の画像を検出する必要があります。どこを見ても、opencv を使用する必要があることがわかりましたが、良い例が見つかりませんでした (解決策はバーコード検出のように見える必要があります)。アイデアがあれば教えてください。

4

1 に答える 1

1

「既存のイメージ」とはどういう意味ですか? 画像の物理アドレスはありますか? その場合は、opencv android ラッパーを使用してイメージをロードできます。たとえば、画像の物理アドレスがわかっている場合は、次のコードを使用して画像を読み込んで ImageView に送信できます。

BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();

Mat m = Imgcodecs.imread(picturePath);

Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),  Bitmap.Config.ARGB_8888);
Imgproc.cvtColor(m, m, Imgproc.COLOR_BGR2RGB); // Images are natively in BGR color space in opencv. To show it properly in android project, convert the color space to RGB
Utils.matToBitmap(b, bm);
image_view.setImageBitmap(bm);

どこにいても画像を表示できます。

于 2015-12-13T19:30:42.507 に答える