0

私はAndroidでFaceDetectionを使おうとしています。以下の行を使用してビットマップをデコードすると、顔が検出されます-

Bitmap myBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.face5,bitmapFatoryOptions);

しかし、同じ画像をSDカードに保存して以下の行を使用しようとすると、顔が検出されません。

Bitmap myBitmap=BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + "/axs" + "/face5.png");

なぜこれが起こっているのか私は本当に知りません。どちらの場合も、キャンバス上で画像を見ることができます。ただし、最初の顔は検出された顔を強調表示しますが、2番目の顔は強調表示しません。両方の方法で読んだ場合、結果のビットマップには多少の違いがあると思います。

SDカードから顔検出を機能させるために私ができることを提案してください。

4

1 に答える 1

0

適切な検索を行う前に、質問を投稿するのが早すぎたと思います。そのために残念。

問題の解決策を見つけました。問題を引き起こすのは基本的に画像のサイズです。このリンクに従ってください。Android の顔検出は、SD カードからの画像ではなく、ドローアブルでのみ機能します

于 2012-07-17T19:30:48.763 に答える