Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从图像中裁剪出唯一的人脸?_Android_Face Detection - Fatal编程技术网

如何在android中从图像中裁剪出唯一的人脸?

如何在android中从图像中裁剪出唯一的人脸?,android,face-detection,Android,Face Detection,我要求只显示图像中的人脸。但是,我尝试只使用android原生方法来实现这一点 我已经浏览了以下链接 但是,上面链接中提到的代码并不适用于所有图像 如果有人已经有同样的要求,请指导我 谢谢。您可以使用圆角半径更大的圆角矩形代码来实现圆(): 您可以使用圆角半径较大的圆角矩形代码来实现圆(): 人脸检测算法永远不会(也永远不会)准确。甚至人类有时也会在祝酒词中看到杰祖斯的脸。即使参考实现(人脑)包含bug,你怎么能期望计算机100%正确地检测人脸呢 当没有检测到(或多个作为一个)面时,您应该包括

我要求只显示图像中的人脸。但是,我尝试只使用android原生方法来实现这一点

我已经浏览了以下链接

但是,上面链接中提到的代码并不适用于所有图像

如果有人已经有同样的要求,请指导我


谢谢。

您可以使用圆角半径更大的圆角矩形代码来实现圆():


您可以使用圆角半径较大的圆角矩形代码来实现圆():


人脸检测算法永远不会(也永远不会)准确。甚至人类有时也会在祝酒词中看到杰祖斯的脸。即使参考实现(人脑)包含bug,你怎么能期望计算机100%正确地检测人脸呢


当没有检测到(或多个作为一个)面时,您应该包括回退方案。或者在使用前对图片进行一些质量检查。

人脸检测算法永远不会(也永远不会)准确。甚至人类有时也会在祝酒词中看到杰祖斯的脸。即使参考实现(人脑)包含bug,你怎么能期望计算机100%正确地检测人脸呢


当没有检测到(或多个作为一个)面时,您应该包括回退方案。或者在使用前对图片进行一些质量检查。

到底是什么不起作用?人脸检测失败了吗,还是没有正确地提取出一个圆?大家好,欢迎来到Stack Overflow。请编辑您的帖子以包含您的代码,包括它起作用的示例和不起作用的示例,以及错误消息(如果有)。@GVS:Hi,我使用了链接中提到的代码,但该代码仅适用于某些图像,而不适用于包含多个面的图像。@Noich:Hi Noich,我使用了下面链接中提到的相同代码,到底什么不起作用?人脸检测失败了吗,还是没有正确地提取出一个圆?大家好,欢迎来到Stack Overflow。请编辑您的帖子以包含您的代码,包括它起作用的示例和不起作用的示例,以及错误消息(如果有)。@GVS:Hi,我使用了链接中提到的代码,但该代码仅适用于某些图像,而不适用于包含多个面的图像。@Noich:Hi Noich,我使用了下面链接Hi-Eran中提到的相同代码,感谢您的回复,我在圆形显示位图方面没有问题。我无法从图像中检测出唯一的人脸。人脸检测部分我需要帮助,仅将人脸转换为位图。我建议重新表述这个问题,因为您实际提出的问题不清楚。嗨,Eran,谢谢您的回答,我在圆形显示位图方面没有问题。我无法从图像中检测出唯一的人脸。人脸检测部分我需要帮助,仅将人脸转换为位图。我建议重新表述这个问题,因为你实际上问的问题并不清楚。
BitmapShader shader;
shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);

Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setShader(shader);

RectF rect = new RectF(0.0f, 0.0f, width, height);

// rect contains the bounds of the shape
// radius is the radius in pixels of the rounded corners
// paint contains the shader that will texture the shape
canvas.drawRoundRect(rect, radius, radius, paint);