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