我是 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 不允许我们像在独立应用程序中那样使用相对/绝对路径。
问题是...我如何访问此图像。
我想解决方案一定很简单。
请帮忙。
最佳答案
/sdcard/IMG/res.jpeg
用于写入 SD 卡。 并且需要在AndroidManifest.xml中设置sd卡写入权限 就像
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于java - OpenCV Android 图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14909081/