从安卓模拟器路径用opencv读取图像失败

软件: android studio3.5

  1. 我用 Device File Explorer上传了一张jpg图像到sdcard/Pictures文件夹中
  2. 我试图用opencv 的imread函数读取这张图,结果显示读到的矩阵是空的,代码如下: String imPath = Environment.getExternalStorageDirectory() + "/Pictures/moose.jpg";

Mat im = Imgcodecs.imread(imPath, Imgcodecs.IMREAD_GRAYSCALE);

if(im.empty())
tips += "Empty image... \n";
else
{
……
}

这是为什么啊? 难道只能通过
Bitmap bitmap = BitmapFactory.decodeResource(MainActivity.this.getResources(),R.drawable.girl);

Mat mat = new Mat();

Utils.bitmapToMat(bitmap,mat);
这种方式才能正常读图吗?

我还想再读取一个本地的pb文件呢,就是读不对啊,请求指点

https://blog.csdn.net/xzq413520903/article/details/87932637