2016-07-29 103 views
0

搶割算法給出了不同迭代次數的不同結果,並在一段時間後穩定下來,沒有任何進一步的變化。但對於我的數據集,如果我允許它安頓下來,它也是裁剪前景。如果我只做2,3次迭代,那麼結果會更好。如何決定grabcut算法的最佳迭代次數?

我的目標是獲得完整的前景不遺漏任何細節。即使輸出有一些背景,也是可以接受的。所以我的問題是有多少次迭代對於最小前景裁減的抓取最佳?

回答

0

在功能 cv2.grabCut(img,mask,rect,bgdModel,fgdModel,iterCount,cv2.GC_INIT_WITH_RECT) 你可以改變iterCount高達5正常使用Grabcut算法。

當您使用iterCount = 1iterCount = 2你會得到最低背景減除按您繪製的矩形。

所以,如果你想grabCut以最小的前景切,用戶iterCount=2然後靠近主要對象指定的矩形。

希望這有助於...