paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(5);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
bitmap = new BitmapFactory().decodeResource(getResources(),R.drawable.danish,options);
imageHeight = image_1.getHeight();
imageWidth = image_1.getWidth();
face = new Face[numberofFaces];
faceDetector = new FaceDetector(imageWidth,imageHeight,numberofFaces);
foundfaces = faceDetector.findFaces(bitmap,face);
if (foundfaces > 0)
{
Toast.makeText(this,"Found Face",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this,"No face found",Toast.LENGTH_LONG).show();
}
Canvas canvas = new Canvas();
drawCanvas(canvas);
}
private void drawCanvas(Canvas canvas) {
canvas.drawBitmap(bitmap,0,0,null);
for(int i=0;i<foundfaces;i++)
{
Face faces = face[i];
PointF midPoint = new PointF();
faces.getMidPoint(midPoint);
eyedistance = faces.eyesDistance();
canvas.drawRect((int)midPoint.x - eyedistance,(int) midPoint.y - eyedistance, (int)midPoint.x + eyedistance,(int)midPoint.y + eyedistance,paint);
}
Toast.makeText(this,"Eye Distance: "+eyedistance,Toast.LENGTH_LONG).show();
}
我正在做一个人脸检测项目并通过Android Face Libraryyy检测人脸......这个人脸检测代码给了我一个正向的眼睛距离输出和类似的东西,但没有在脸上显示一个矩形框有人能帮忙吗?这个?