如何检测图像图像中的脸部数量

时间:2014-07-25 07:48:37

标签: java android

我正在创建一个Android人脸检测应用,当我在设备上运行时,它总是说:
“抱歉TakePic突然停止了”

这是我的面部检测代码,我相信这是错误的来源:

bitmap = MediaStore.Images.Media.getBitmap(cr,selectedImage);     TextView detect =(TextView)findViewById(R.id.detect);

Bitmap maskBitmap = Bitmap.createBitmap( bitmap.getWidth(),bitmap.getHeight(), Bitmap.Config.RGB_565 );
Canvas c = new Canvas();
c.setBitmap(maskBitmap);
Paint p = new Paint();
p.setFilterBitmap(true); // possibly not nessecary as there is no scaling
c.drawBitmap(bitmap,0,0,p);
bitmap.recycle();

detectedFaces=new FaceDetector.Face[NUMBER_OF_FACES];
faceDetector=new FaceDetector(maskBitmap.getWidth(),maskBitmap.getHeight(),NUMBER_OF_FACES);
NUMBER_OF_FACE_DETECTED=faceDetector.findFaces(maskBitmap, detectedFaces);

k.setImageBitmap(bitmap);
detect.setText(NUMBER_OF_FACE_DETECTED);
Toast.makeText(MainActivity.this, selectedImage.toString(), Toast.LENGTH_LONG).show();

这段代码的错误是什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,最佳做法是检查LogCat视图并查找异常消息,以找到代码中断的位置。