我目前正在开发一个简单的Android应用程序,用于练习摄影使用相机应用程序,将其转换为灰度并将其保存到设备存储。对于图像处理我使用opencv for android。以下是片段,负责在保存之前将图像转换为灰度。
try{
File imageFile=new File(puri.getPath());
Mat m = Highgui.imread(imageFile.getAbsolutePath());
Imgproc.cvtColor(m, m, Imgproc.COLOR_BGR2GRAY);
imageFile.delete();
Highgui.imwrite(imageFile.getAbsolutePath(),m);
}
catch (Exception e){
Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
return;
}
一切正常但是当调用imread时会抛出空指针异常。我在我的设备上安装了OpenCV SDK管理器,所有其他opencv示例都运行得很完美。
非常感谢任何有关此事的帮助