私はAndroidプラットフォームが初めてで、画像処理用のAndroidアプリケーションを作成しようとしています...それでopenCVを統合したいと思います。
シンプルなopenCVライブラリを呼び出してガウス平滑化を実行するイベントprocessImageを作成しました。
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 では、スタンドアロン アプリケーションのように相対/絶対パスを使用することはできません。
質問は...どうすればこの画像にアクセスできますか。
解決策は非常に単純でなければならないと思います。
助けてください。