如何使用cv2.grabcut改善前景提取

问题描述

Foreground-extraction

我要从背景中提取一个人,并且为此使用cv2.grabcut。但是有时背景像素被错误分类为前景,因此提取效果不理想。我已附上结果图像。如何改善提取效果

解决方法

要改善提取效果,您需要使用return res.json({blah})iterCount参数。

  • 例如:

我有以下图片:


enter image description here

enter image description here

  • 是否可以通过更改mode来改善?

    • iterCount = 10,20(分别)

    enter image description here enter image description here

    • iterCount = 30、40(分别)

    enter image description here enter image description here

  • 是否可以通过更改模式来改善?


    mode = iterCountGC_INIT_WITH_RECT(分别)

    enter image description here enter image description here

在我的情况下,GC_INIT_WITH_MASK效果很好,但是我说过您需要更改参数,直到获得满意的结果为止。