1

Android の最初の OpenCV アプリケーションで medianBlur を使用しようとしています。「画像加工」サンプルアプリを改造したものです。私の medianBlur の実装を除いて、すべてが完全に動作します。アプリケーションがデバイスで動作しているときに、メニューから medianBlur オプションを選択すると、アプリ全体がクラッシュします。私のアプリでの medianBlur 実装のコードは次のとおりです。

 case ImageManipulationsActivity.VIEW_MODE_MEDIAN:
   capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA); 
    if (mRgbaInnerWindow == null || mGrayInnerWindow == null)
       CreateAuxiliaryMats();
 Imgproc.medianBlur(mGrayInnerWindow, mIntermediateMat, 2);
 Core.convertScaleAbs(mIntermediateMat, mIntermediateMat, 10, 0);
 Imgproc.cvtColor(mIntermediateMat, mGrayInnerWindow, Imgproc.COLOR_GRAY2BGRA, 4);
 break;

コードの何が問題なのか教えていただけますか? medianBlur の実装に関連する他のコード行は、Canny フィルターなどのアプリの他の機能と同じ方法で記述されているため、正しいはずです。Android 用の OpenCV で medianBlur フィルターを使用する方法のサンプル コードを教えてください。私は OpenCV と Android プログラミングに不慣れなので、私が犯した間違いを許してください

4

1 に答える 1

1
  1. 例外をキャッチします。
  2. ドキュメントを読んで、メソッド引数の有効な値を確認してください。ドキュメントには、アパーチャ サイズは奇数で 1 より大きい必要があると明示的に記載されていますが、2 に設定します。
于 2012-12-27T21:30:24.407 に答える