android - "return 0 faces because error exists btk_facefinder_putdcr"安卓人脸检测报错

标签 android image-processing face-detection

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/

相关文章:

android - 使用android的蓝牙 Remote

java - 调整图像的对比度

opencv - 图像分割技术

android - 您必须将 http 和 https 协议(protocol)用于 intent 过滤器。为什么会收到此错误消息?

android - 根据自定义适配器中的条件更改特定行的背景

c++ - 分割图像导致未处理的异常错误

matlab - Matlab中pdist的正确使用

c++ - 查找点相对于整个图像的 X 和 Y 坐标

Android FaceDetector.findFaces 没有找到任何人脸

java - 停止并重新启动已运行的线程