fd = new FaceDetector(mFaceWidth, mFaceHeight, MAX_FACES);
count = fd.findFaces(mFaceBitmap, faces);
使用上面的代码,我在某些图像上遇到了这个错误。
return 0 faces because error exists btk_facefinder_putdcr
有人可以帮助我吗?如何摆脱这个?
相同的代码对其他一些图像也能正常工作。
最佳答案
http://blog.csdn.net/devilkin64/article/details/8509767 传入的图片的广度必须是偶数的
Bitmap srcImg = BitmapFactory.decodeFile(imgUrl);
Bitmap srcFace = srcImg.copy(Bitmap.Config.RGB_565, true);
srcImg = null;
int w = srcFace.getWidth();
int h = srcFace.getHeight();
if (w % 2 == 1) {
w++;
srcFace = Bitmap.createScaledBitmap(srcFace,
srcFace.getWidth()+1, srcFace.getHeight(), false);
}
if (h % 2 == 1) {
h++;
srcFace = Bitmap.createScaledBitmap(srcFace,
srcFace.getWidth(), srcFace.getHeight()+1, false);
}
关于android - "return 0 faces because error exists btk_facefinder_putdcr"安卓人脸检测报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360322/