需要幫助! 我有這個代碼。我如何繪製68並在相機預覽中看到它們?如何通過實時圖像繪製地標點
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
rgba = inputFrame.rgba();
try {
Bitmap bmp = matToBitmap(rgba);
points = getLandmark(bmp, this, predictorPath); // getting 68 points
drawPoints(bmp, points);
} catch (Exception e) {
Log.i(TAG, "bitmap error! " + e.getMessage());
}
return rgba;
}
編輯:添加了這個方法,但沒有任何反應
public void drawPoints(Bitmap bitmap, List<Point> points) {
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.RED);
float radius = 4f;
// draw points
for(Point point : points) {
canvas.drawCircle(point.x, point.y, radius, paint);
}
}
https://stackoverflow.com/a/24038899/1848157請參閱此。 – Radhey