I have a grayscale 8 bit bmp file with mostly black and a few random 1 pixel dots of lighter colour grays, all the way through the grayscale range to white.

I want to enhance the dots by increasing their size, based on their luminosity, so for example every white dot is expanded to say a 10 pixel circle and 50% gray dots are expanded to say 5 pixel circle.

I also want to blend grays between the dots, so if a white dots appears say 5 pixels from a gray dot, then the pixels in between blend seamlessly.

I have tried using adjustment filters to enhance the dots, then using the colour range tool to create specific range selections and expand/ fill selections with feathering, however, once I create one set of fills, the next colour range selection picks up all the dots from the previous fill and the new fills aren't belnded...

Can anyone help me please??