Gere um HeatMap a partir de tamanhos diferentes de blobs usando C ++

Desejo obter um mapa de calor da imagem anexada. Os blobs maiores terão regiões mais escuras (vermelhas) e depois desaparecerão lentamente para tons de azul mais claros. Os blobs menores terão variações mais leves. Mas lembre-se de que o centro da bolha maior deve ser a região mais quente. Eu acho que as bolhas podem ser mais curvilíneas usando o desfoque gaussiano e limiar elas.

Eu usei o método opencvs como usar a transformação de distância e, em seguida, aplicar o mapa de cores. Mas isso parece mais círculos invertidos, como esqueletos (afinamento) das bolhas. Quero um mapa de calor com gradiente melhor.

Eu quero que seja mais como

não assim da opencv

questionAnswers(1)

yourAnswerToTheQuestion