我正试图从相机图片中检测到一张脸。
但它总是会出现以下错误:
错误:返回0个面,因为btk_FaceFinder_putDCR中存在错误。
我的代码:
FaceDetector fd = new FaceDetector(bmp.getWidth(), bmp.getHeight(), 1);
Face[] faces = new Face[1];
int nrOfFaces = fd.findFaces(bitmap565, faces);
我看到该代码唯一的问题是,我不知道 位图配置,我不知道如何将位图转换为Config.RGB_565格式。
有人可以帮忙吗?
答案 0 :(得分:12)
图像的宽度必须为even。
答案 1 :(得分:3)
经过大量的搜索, 您应该将图像放在 drawable-nodpi 文件夹中。
答案 2 :(得分:1)
Bitmap bitmap565 = bmp.copy(Bitmap.Config.RGB_565, true);
答案 3 :(得分:1)
根据http://developers.android.com的文档,如果图片宽度不均匀,则会发生此异常。
有关详细信息,请查看以下链接:
http://developer.android.com/reference/android/media/FaceDetector.html