¿Cómo rellenar una parte de un mapa de bits rodeado por un borde negro con mi color elegido?

Quiero modificar un mapa de bits mediante programación con Python, pero en realidad no necesito una base sólida en el tema, así que me gustaría concentrarme en aprender solo lo que necesito para hacer el trabajo.

Un buen ejemplo del tipo de cosa que estoy buscando sería una imagen de mapa de bits de Inglaterra y sus condados. Esto inicialmente mostraría un borde negro alrededor de todos los condados sobre un fondo blanco.

Hasta ahora todo bien, pero ¿cómo puedo cambiar dinámicamente el color de fondo de un condado?

Desde lo alto de mi cabeza, estaba pensando que podría encontrar una rutina de relleno de inundaciones que funcione de manera similar a una aplicación de pintura simple. Algo que cambia todos los píxeles dentro de un área encerrada por un color específico. He echado un vistazo rápido a la documentación de PIL pero no encontré nada que reconociera como una función de relleno de inundación.

Todavía no sé exactamente qué es una máscara o cómo usarla, pero tal vez sea una avenida que debería explorar. ¿Tal vez podría definir una máscara para cada condado y luego usar la máscara para guiar el proceso de llenado? ¿Se pueden definir y almacenar máscaras dentro del mapa de bits para mi uso posterior por parte de mi programa?

Lo mismo ocurre con los caminos ???

Cualquier ayuda o sugerencias serán bienvenidos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta