gpt4 book ai didi

opencv - 为什么 createBackgroundSubtractorGMG 被认为已过时,我该如何使用它

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:41 26 4
gpt4 key购买 nike

总的来说,我对 OpenCV 和图像处理还比较陌生。我正在研究背景减法以促进运动跟踪(人数统计)。看着the openCV documentation on background subtracting , GMG 给出了相当不错的结果。同样在查看 a video comparing the methods 时,我觉得 GMG 给出了最好的结果,至少对我来说是这样。

我安装了最新版本的 opencv 以便与 python3 一起使用:

git clone --depth=1 https://github.com/Itseez/opencv.git
cd opencv
mkdir build
cd build
cmake -DBUILD_opencv_python3=YES -DBUILD_opencv_python2=NO -DINSTALL_PYTHON_EXAMPLES=YES -DPYTHON3_EXECUTABLE=/usr/local/bin/python3 -DPYTHON3_INCLUDE_DIR=/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/include/python3.4m -DPYTHON3_LIBRARY=/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/libpython3.4.dylib -DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/site-packages/numpy/core/include/ -DPYTHON3_PACKAGES_PATH=/usr/local/lib/python3.4/site-packages/ ..
make -j8
make install
python3 -c "import cv2; print(cv2.__version__)"

最后一行告诉我我现在正在运行 3.0.0-dev。根据this question , cv2.createBackgroundSubtractorGMG 应该在这个版本中可用,但它不是;事实上,它似乎have been moved to obsolete在 opencv 大师中。

有趣的是,在我自己的测试中,createBackgroundSubtractorKNNcreateBackgroundSubtractorMOG2 的当前 (3.0.0-dev) 版本比我之前测试的要好得多(MOGMOG2) 在 opencv2 中。所以可能 GMG 算法被转移到那些。或者,如果不是,为什么现在认为 GMG 版本已过时?我怎样才能让过时的版本工作(在 python3 上),以比较结果?

最佳答案

我不认为它已过时...它只是移到了 contrib存储库。您必须使用 OpenCV 安装它,然后它在 cv2.bgsegm 下可用。点击链接获取构建说明。

关于opencv - 为什么 createBackgroundSubtractorGMG 被认为已过时,我该如何使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com