OpenCV Android图片路径

时间:2013-02-16 10:03:42

标签: java android opencv

我是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不允许我们像在独立应用程序中那样使用相对/绝对路径。

问题是......如何访问此图片。

我想解决方案必须非常简单。

请帮忙。

1 个答案:

答案 0 :(得分:1)

/sdcard/IMG/res.jpeg

写入SD卡。 您需要在AndroidManifest.xml上设置sd-card write的权限  喜欢

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />