【发布时间】:2020-01-17 08:50:34
【问题描述】:
我正在尝试在 opencv.js 上运行抓取模式,抓取模式为 GC_INIT_WITH_MASK。但没有得到我需要的结果。我得到的结果与使用抓取模式 GC_INIT_WITH_RECT 得到的结果相同。
没有任何以GC_INIT_WITH_MASK为模式调用opencv.js cv.grabcut的在线示例。
所以,我查看了提供 python 示例的官方 opencv 文档。
在那个,
cv.grabCut(img,mask,None,bgdModel,fgdModel,5,cv.GC_INIT_WITH_MASK)
有None(相当于javascript中的null)作为第三个参数,需要一个矩形对象,当模式为INIT_WITH_MASK时,这里不传递矩形是有意义的。
但是当我在 javascript 中使用 null 调用 cv.grabcut 函数时。它给出了一个错误,
TypeError: 不能使用 'in' 运算符在 null 中搜索 'x'
它在我传递一个矩形对象时运行。但与使用GC_INIT_WITH_RECT 模式的结果相同。
如何使用INIT_WITH_MASK模式正确运行?
【问题讨论】:
标签: javascript opencv image-processing