0

我正在尝试在 android 中使用 FaceDetection。如果我使用以下行解码位图,则检测到面部 -

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

但是,如果我将相同的图像存储在 sdcard 中并尝试使用下面的行,则不会检测到人脸。

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

我真的不知道为什么会这样。在这两种情况下,我都能在画布上看到图像。然而,第一个突出显示检测到的人脸,而不是第二个。我想当我以两种方式阅读结果位图时,结果位图会有所不同。

请建议我可以做些什么来让人脸检测从 sdcard 工作。

4

1 回答 1

0

我认为我在进行良好搜索之前发布的问题太快了。对此感到抱歉。

我找到了问题的解决方案。基本上是图像的大小造成了问题。按照这个链接。Android 人脸检测仅适用于可绘制对象,不适用于 SD 卡中的图像

于 2012-07-17T19:30:48.763 回答