O contorno mostra pontos em vez de uma curva ao recuperá-lo da lista, mas mostra a curva de outra maneira

Estou encontrando o contorno de uma imagem com limiar e desenhando-a assim:

self.disc_contour = cv2.findContours(self.thresh.copy(), cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)[1] 
cv2.drawContours(self.original_image, self.disc_contour, -1, (0,255,0), 2)

e recebo o contorno conforme desejado:

(ignore o círculo interno. A parte externa é o contorno no contexto)

Mas se eu mudarself.disc_contour na função drawContour paraself.disc_contour[0] Eu recebo o seguinte resultado:

Qual seria a razão?

questionAnswers(1)

yourAnswerToTheQuestion