繁体   English   中英

在OpenCV中改进Grabcut

[英]Improving Grabcut in OpenCV

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

captureCut(* image,mask,rect,bgdModel,fgdModel,1,GC_INIT_WITH_MASK);

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

在此处输入图片说明

我的结果是这样的:

在此处输入图片说明

我的问题是:我现在如何能够改进算法,以便只能看到两个参与者? 我的第一个想法是更改颜色深度,但我不知道如何将其发送到“ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM