Como preencher parte de um bitmap delimitado por uma borda preta com a cor escolhida?

Eu quero modificar programaticamente um bitmap usando python, mas realmente não preciso de uma base completa no assunto, por isso gostaria de concentrar-se em aprender exatamente o que eu preciso para fazer o trabalho.

Um bom exemplo do tipo de coisa que estou procurando seria uma imagem bitmap da Inglaterra e de seus países. Isso inicialmente mostraria uma borda preta ao redor de todos os municípios em um fundo branco.

Até aí tudo bem, mas como posso alterar dinamicamente a cor de fundo de um país?

No topo da minha cabeça eu estava pensando que eu poderia encontrar uma rotina de preenchimento que funciona de forma semelhante a um aplicativo de pintura simples. Algo que altera todos os pixels dentro de uma área delimitada por uma cor especificada. Eu dei uma olhada rápida na documentação do PIL, mas não encontrei nada que eu reconhecesse como uma função de preenchimento?

Eu ainda não sei exatamente o que é uma máscara ou como usá-la, mas talvez seja um caminho que eu deva explorar. Talvez eu possa definir uma máscara para cada município e usar a máscara para orientar o processo de preenchimento? As máscaras podem ser definidas e armazenadas no bitmap para uso posterior pelo meu programa?

O mesmo vale para caminhos ???

Qualquer ajuda ou ponteiros seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion