我刚刚实现了GrapCV算法(OpenCV,C++,Visual Studio 12):
我用它来分割成下面的图片:
我的结果是这样的:
我的问题是:我现在如何能够改进算法,以便只能看到两个参与者?我的第一个想法是更改颜色深度,但是我不知道如何将其发送到“grabCut”。还是有其他方法?
最佳答案
在文件夹opencv2.4.6 / samples / cpp中,有许多文件演示了一些经典算法的用法。有一个名为grabcut.cpp的文件,它告诉您如何将该算法详细应用于您的应用程序。因此,您需要做的只是将此文件嵌入到程序中。
如果还有其他问题,只需使用grabcut.cpp进行调试,您将看到它的详细工作方式。如果您想自己实现。您需要使用新参数GC_EVAL
或GC_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/