2

BackgroundSubtractorMOG2から背景画像を取得しようとしています。

bg->getBackgroundImage(back);

しかし、私はThread 1 SIGABRT(c ++ n00bとして私を困惑させる)とこのエラーを受け取ります:

OpenCV Error: Assertion failed (nchannels == 3) in getBackgroundImage, file /Users/hm/Downloads/OpenCV-2.4.4/modules/video/src/bgfg_gaussmix2.cpp, line 579
libc++abi.dylib: terminate called throwing an exception
(lldb)

nmixturesパラメータと関係があるのではないかと思われるので、問題が何であるかはわかりませんが、デフォルト(3)のままにしておきます。ヒントはありますか?

4

1 に答える 1

4

グレースケールではなく、3チャンネルの画像を使用する必要があるようです。使用している画像タイプがCV_8UC3であることを確認してください。ファイルから読み取る場合はcv::imread('path/to/file')、追加の引数なしで使用してください。

于 2013-03-13T22:41:30.297 に答える