2016-11-16 313 views
0

我无法填充使用cv2.drawContours的面具,我不知道它是什么,或如何解决它。为什么python cv2.drawContours()只画出第一个轮廓?

我有一个包含三个元素的子列表[coordX,coordY,contour]的列表,所以对于每一对坐标,都有一个if/else决定,每个决定都有这个stament:cv2.drawContours(mask,[l1 [ 0] [2]],0,c1 [cla], - 1)

[l1 [0] [2]]:contour,like array([[[437,497]],[[436,498] ]],[[439,498]],[[438,497]]])

C1 [CLA]:元组,如(25250138)

脚本运行良好,没有错误,但所得到的图像几乎是黑色,只有4个绿色像素。

任何建议或建议?

我希望是明确的,海梅

回答

0

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

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

祝你有个美好的一天,海梅