2

私はOpneCVの学習を始めたばかりで、Java でプロジェクトを開始しました。OpenCVの Java ラッパーが最近リリースされたため、利用できるドキュメントはあまりありません。

ウェブカメラでキャプチャしたビデオから背景と前景を分離しようとしています。Javaでクラスを使用しようとしBackgroundSubtractorMogましたが、目的の出力を取得できませんでした。

これが私のコードです:

VideoCapture capture = new VideoCapture(0);
  Mat camImage = new Mat();

    if (capture.isOpened()) {
        while (true) {
            capture.read(camImage);

            BackgroundSubtractorMOG backgroundSubtractorMOG=new BackgroundSubtractorMOG();
            Mat fgMask=new Mat();
            backgroundSubtractorMOG.apply(camImage, fgMask,0.1);

            Mat output=new Mat();
            camImage.copyTo(output,fgMask);

            displayImageOnScreen(output);
           }
        }

このコードは、ブラックスクリーン出力を提供します。

4

2 に答える 2

1

次の行を移動します。

BackgroundSubtractorMOG backgroundSubtractorMOG=new BackgroundSubtractorMOG();

ループ外。

于 2015-07-19T11:12:06.157 に答える
0

残念ながら、現時点では、java の BackgroundSubtractorXXX は使用できません。

(ラッパーに問題があります。コードはありますが、クリエーター関数がありません)

これについてはすでにプルリクエストがあり、すぐに受け入れられることを願っています。

于 2013-07-21T16:15:17.583 に答える