0

私は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 では、スタンドアロン アプリケーションのように相対/絶対パスを使用することはできません。

質問は...どうすればこの画像にアクセスできますか。

解決策は非常に単純でなければならないと思います。

助けてください。

4

1 に答える 1

1
/sdcard/IMG/res.jpeg

SDカードへの書き込み用。AndroidManifest.xml に sd-card write のパーミッションを設定する必要があります。

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