将轮廓保存到图像

时间:2013-07-04 02:17:04

标签: python opencv

我使用cv2.findContours来查找对象,在处理之后我想保存某些轮廓。我必须首先创建空图像,然后使用cv2.drawContours命令。但是,此命令的docstring如下:

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

contourIdx是必需的,而我不知道它应该是什么。

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


更新

转储单个轮廓contourIdx参数的

应设置为-1

1 个答案:

答案 0 :(得分: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)