我无法使用cv2.drawContours填充面具,我不知道它是什么,或者如何解决它。
我有一个包含三个元素的子列表[coordX,coordY,contour]的列表,所以对于每对坐标,都有一个if / else决策,每个都有这个例子:cv2.drawContours(mask,[l1 [0 ] [2]],0,C 1 [CLA], - 1)
[l1 [0] [2]]:轮廓,如数组([[[[437,497]],[[436,498]],[[439,498]],[[438,497]] ])
c1 [cla]:元组,如(25,250,138)
脚本运行良好且没有错误,但生成的图像几乎是黑色,只有4个绿色像素。
有任何建议或意见吗?
我希望明白,Jaime
答案 0 :(得分:0)
最后,我发现了问题所在。我将相同的轮廓传递给每一步([l1 [0] [2]]),所以我需要更改为使用索引进行操作,如[l1 [i] [2]])。
对不起这个错误并耐心等待。
祝你有个美好的一天,Jaime