首页 > 解决方案 > 如何使用 cv2.grabcut 改进前景提取

问题描述

前景提取

我正在从背景中提取一个人,并为此使用 cv2.grabcut。但有时背景像素被错误分类为前景,因此提取并不完美。我附上了生成的图像。如何改进这种提取?

标签: opencvcomputer-visionimage-segmentationbackground-subtraction

解决方案


要改进提取,您需要使用iterCountmode参数。

  • 例如:

我有以下图像:


在此处输入图像描述

在此处输入图像描述

  • 我可以通过更改来改进iterCount吗?

    • iterCount=10, 20(分别)

    在此处输入图像描述在此处输入图像描述

    • iterCount = 30、40(分别)

    在此处输入图像描述在此处输入图像描述

  • 我可以通过改变模式来提高吗?


    模式 = GC_INIT_WITH_RECTGC_INIT_WITH_MASK(分别)

    在此处输入图像描述 在此处输入图像描述

在我的情况下GC_INIT_WITH_MASK效果很好,但我说你需要更改参数,直到得到满意的结果。


推荐阅读