我刚刚实现了GrapCV算法(OpenCV,C++,Visual Studio 12):



我用它来分割成下面的图片:

我的结果是这样的:

我的问题是:我现在如何能够改进算法,以便只能看到两个参与者?我的第一个想法是更改颜色深度,但是我不知道如何将其发送到“grabCut”。还是有其他方法?

最佳答案

在文件夹opencv2.4.6 / samples / cpp中,有许多文件演示了一些经典算法的用法。有一个名为grabcut.cpp的文件,它告诉您如何将该算法详细应用于您的应用程序。因此,您需要做的只是将此文件嵌入到程序中。

如果还有其他问题,只需使用grabcut.cpp进行调试,您将看到它的详细工作方式。如果您想自己实现。您需要使用新参数GC_EVALGC_INIT_WITH_MASK更改功能。

grabCut(image,    // input image
    mask,   // segmentation mask
    rect,// rectangle containing foreground
    bgModel,fgModel, // models
    2,        // number of iterations
    GC_INIT_WITH_RECT); // use rectangle

关于c++ - 在OpenCV中改进Grabcut,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21094162/

10-10 12:37