0

我是 android 平台的新手,我正在尝试创建一个用于图像处理的 Android 应用程序......所以我想将 openCV 与它集成。

我创建了一个事件 processImage,它应该调用一个简单的 openCV 库并执行高斯平滑。

 public void processImage(View v) {



try
{
IplImage image = cvLoadImage("IMG/res.jpg");
System.out.println(image.depth());//null pointer exception here

 if (image != null) 
 {
    cvSmooth(image, image, CV_GAUSSIAN, 10);
    cvSaveImage("IMG/res.jpg", image);
    cvReleaseImage(image);
  }
}
catch(Exception e)
{
    e.printStackTrace();
}

   ImageView portrait = (ImageView) findViewById(R.id.imageView1);
   portrait.setImageResource(R.drawable.abc);
}

显然,一旦完成,我的意图是用 res.jpg 显示和做其他事情。

但是我在访问图像时看到了一个空指针异常。显然,Android 不允许我们像在独立应用程序中那样使用相对/绝对路径。

问题是......我如何才能访问此图像。

我想解决方案一定很简单。

请帮忙。

4

1 回答 1

1
/sdcard/IMG/res.jpeg

用于写入 SD 卡。您需要在 AndroidManifest.xml 上设置 sd-card 写入权限,例如

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-02-16T10:40:35.050 回答