小编And*_*rew的帖子

java.lang.ArrayIndexOutOfBoundsException 使用张量流进行图库图像分类

我正在开发一个应用程序来使用 tensorflow 对图像进行分类。有两个选项 1) 相机图像 2) 图库图像 当我捕获图像并将其传递给分类器时,它工作正常。但是当我从图库上传图像并将其传递给分类器时,出现错误。错误是

Caused by: java.lang.ArrayIndexOutOfBoundsException
        at android.graphics.Bitmap.checkPixelsAccess(Bitmap.java:1573)
        at android.graphics.Bitmap.getPixels(Bitmap.java:1514)
        at org.tensorflow.demo.TensorFlowImageClassifier.recognizeImage(TensorFlowImageClassifier.java:134)
        at org.tensorflow.demo.galleryimageclassifier.classify(galleryimageclassifier.java:70)
Run Code Online (Sandbox Code Playgroud)

在相机图片分类中,我通过图片如下

public void classify(View v) {
        {
            Bundle extras = getIntent().getExtras();
            byte[] byteArray = extras.getByteArray("picture");
            Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
            final int INPUT_SIZE = 299;
            final int IMAGE_MEAN = 128;
            final float IMAGE_STD = 128;
            final String INPUT_NAME = "Mul";
            final String OUTPUT_NAME = "final_result";
            final String MODEL_FILE = "file:///android_asset/stripped_retrained_graph2.pb";
            final String LABEL_FILE = "file:///android_asset/retrained_labels.txt";
            final Classifier classifier;
            classifier = …
Run Code Online (Sandbox Code Playgroud)

android tensorflow

5
推荐指数
0
解决办法
312
查看次数

标签 统计

android ×1

tensorflow ×1