OpenCV: eliminar el fondo de una imagen

Estoy usando Opencv y python para detectar formas y luego recortarlas. He logrado hacerlo, sin embargo, ahora estoy tratando de tomar las imágenes recortadas y eliminar sus fondos.

La imagen tiene un círculo dentro y está rodeada de color gris. (Puede ser gris o incluso más de un color.)

¿Cómo puedo eliminar los colores que rodean el borde del círculo (que es negro)? Podemos convertir el color gris a negro como el color del borde o incluso eliminarlo y hacerlo transparente.

La imagen resultante debe contener solo el círculo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta