【发布时间】:2013-07-31 08:51:18
【问题描述】:
这是我为运行 android 的人脸检测器而编写的代码。不幸的是,它没有找到任何东西。我已经把它放在了一个 onPreviewFrame(data, camera) 中。
Camera.Parameters parameters = camera.getParameters();
Camera.Size size = parameters.getPreviewSize();
YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
Rect rectangle = new Rect(0, 0, size.width, size.height);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int quality = 100;
image.compressToJpeg(rectangle, quality, stream);
Bitmap bitmap = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());
FaceDetector detector = new FaceDetector(size.width, size.height, 5);
FaceDetector.Face[] faces = new FaceDetector.Face[5];
int numFaces = detector.findFaces(bitmap, faces);
textView.setText("numFaces = " + numFaces);
有什么想法吗?修复?
【问题讨论】:
-
您是否曾经转储过您的位图并检查它是否正确?
-
是的,我已经做到了。