为什么python cv2.drawContours()只绘制第一个轮廓?

时间:2016-11-16 13:28:27

标签: python-2.7

我无法使用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

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题所在。我将相同的轮廓传递给每一步([l1 [0] [2]]),所以我需要更改为使用索引进行操作,如[l1 [i] [2]])。

对不起这个错误并耐心等待。

祝你有个美好的一天,Jaime