【发布时间】:2014-07-11 10:42:14
【问题描述】:
我想使用 OpenCV 上实现的 GrabCut 算法。
如documentation所示,这是函数签名:
void grabCut(
InputArray img,
InputOutputArray mask,
Rect rect,
InputOutputArray bgdModel, // *
InputOutputArray fgdModel, // *
int iterCount,
int mode=GC_EVAL)
mode 参数,指示如何使用 rect(矩形边界框)或 mask(一个矩阵,其值对应于用户对前景/背景区域的绘制。
我已经有了 FG 和 BG 的颜色模型,所以理想情况下我不需要提供蒙版或矩形,而是使用这些模型作为初始化(我想阻止 OpenCV 计算新模型和改用我的)。我看到 bgdModel 和 fgdModel 参数以某种方式包含此模型信息。不幸的是,文档没有提供任何细节关于模型信息是如何存储在那里的。
是否可以使用现有数据填充这些模型并使用 mode=GC_EVAL 运行该方法?,如果可以,我需要如何对模型进行编码?
【问题讨论】:
标签: c++ opencv computer-vision image-segmentation