gpt4 book ai didi

opencv - 将 opencv BackgroundSubtractorMOG 保存到文件?

转载 作者:太空宇宙 更新时间:2023-11-03 20:52:06 28 4
gpt4 key购买 nike

我将 opencv 用于车辆计数过程。如何将我的 BackgroundSubtractorMOG 对象(如 BackgroundSubtractorMOG2 等)保存到文件中,以便我可以从文件中读取它,再次使用经过训练的背景模型而不需要长时间训练?

最佳答案

我正好在搜索这个确切的东西,所以如果其他人仍在寻找它,我将分享我学到的东西。似乎简短的回答是否定的。至少它似乎不受 OpenCV 的支持。

BackgroundSubtractorMOG2 继承自 BackgroundSubtractor,它继承自 Algorithm,它具有内置的读/写功能,用于存储算法的参数。根据 Algorithm::write 上的 OpenCV 文档它仅存储背景模型算法的参数,而不存储背景模型本身。从链接引用:

“然而,背景模型没有被存储。首先,它相当大。然后,如果你已经存储了背景模型,它可能会在下一次运行时变得无关紧要(因为移动相机,改变背景,不同的照明等.)。因此,BackgroundSubtractorMOG 和 BackgroundSubtractorMOG2 也依赖于标准 Algorithm::write() 来存储算法参数。”

作为旁注,我完全不同意 OpenCV,我不明白为什么他们觉得有必要为我做出这个决定,而不是只允许我保存背景模型(如果我看到它的目的)。无论如何,这就是我发现的,如果其他人知道如何存储背景模型或解决方法:请分享。

关于opencv - 将 opencv BackgroundSubtractorMOG 保存到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370222/

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