El contorno muestra puntos en lugar de una curva al recuperarlo de la lista, pero muestra la curva de otra manera

Estoy encontrando el contorno de una imagen trillada y dibujándolo así:

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)

y obtengo el contorno deseado:

(ignore el círculo interno. La parte externa es el contorno en contexto)

Pero si cambioself.disc_contour en la función drawContour paraself.disc_contour[0] Obtengo el siguiente resultado:

¿Cuál podría ser la razón?

Respuestas a la pregunta(1)

Su respuesta a la pregunta