1

我正在尝试使用 android 相机将图像作为输入提供给使用 Firebase ML Kit 的卷积神经网络模型。

我已经将模型上传到 Firebase(作为 tf lite 模型)。

我的模型将 (56, 75, 3) 像素图像作为输入,并尝试将图像分类为 4 类。

我正在努力正确调整位图的大小以适合字节数组 {1, 56, 75, 3}

bitmap = android.provider.MediaStore.Images.Media.getBitmap(cr, selectedImage); //getting bitmap from camera

//Boilerplate code to set up Firebase

FirebaseModelInputOutputOptions inputOutputOptions = new FirebaseModelInputOutputOptions.Builder().setInputFormat(0, FirebaseModelDataType.BYTE, new int[]{1, 56, 75, 3}).setOutputFormat(0, FirebaseModelDataType.BYTE, new int[]{1, 4}).build();

Bitmap scaled_bitmap Bitmap.createScaledBitmap(bitmap, 56, 75, true)

如何将位图转换为 [1][56][75][3] 字节数组,以便将位图输入模型?

byte[][][][] input = new byte[1][56][75][3];
input = ?? need help here to convert bitmap to byte array
4

0 回答 0