2011-10-28 72 views
0

在我的应用程序,我有2张图片(例如:2人照片),我们如何将FaceDetector.Face转换为android中的位图图像?

一个背景图像是有 一个前景图像在那里。 现在我想从前景图像中剪下人脸部分,并将该人脸附加到背景图像上,最后我想生成包含背景图像主体和前景图像人脸的最终图像。

能否请你帮我..提前

回答

3

感谢我们如何转换FaceDetector.Face以位图图像的Android

该算法将是有点像这个:

  • 获取全部的mid points图像中的,其confidence> 0.4
  • 粗略地计算围绕图像中显示的尺寸的面部的矩形;眼睛之间的距离是A。如果你能得到一个与眼距成正比的椭圆形,那就更好了。从坐标你刚才计算
  • Crop the image

............................    cute isn't she :D

注意:如果脸部倾斜,您必须照顾Euler angles too

+0

谢谢你的回复。但这里的问题是getMidPoint()的返回类型是PointF。这里是代码。 PointF eyesMP = new PointF(); \t \t \t \t getFace.getMidPoint(eyesMP); \t \t \t \t eyesDistance [i] = getFace.eyesDistance(); \t \t \t \t eyesMidPts [i] = eyesMP; – ashok

+0

谢谢你的答复。请告诉我如何绘制rectangle.i我试图绘制矩形,但它要求左,右,上,下,但不是宽度和高度.. – ashok

+0

现在我该如何替换背景图像的脸前景图像以及我们如何生成最终图像(即背景图像人脸和前景图像人脸) – ashok

相关问题