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 に答える