0

我曾经cv2.findContours寻找对象,处理后我想保存某些轮廓。我必须先创建空图像,然后使用cv2.drawContours命令。但是,此命令的文档字符串如下:

drawContours(image, contours, contourIdx, color[, thickness[,lineType[, hierarchy[, maxLevel[, offset]]]]]) -> None

并且contourIdx是必需的,虽然我不知道它应该是什么。

有谁知道如何获取此参数,甚至演示将轮廓转储到文件的其他方式?


更新

对于倾倒单个轮廓contourIdx参数应设置为-1

4

1 回答 1

0

这应该有效。

drawing = np.zeros(img.shape)
for i in xrange(len(contours)):
    if (cv2.contourArea(contours[i]) > 15000): # just a condition
        cv2.drawContours(drawing, contours, i, (255, 255, 255), 1, 8, hierarchy)
于 2013-07-04T04:52:45.693 回答