私は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);
}
}
このコードは、ブラックスクリーン出力を提供します。