Stationary pool ball detection in Grayscale Image

Seems like the thresholding is not working because the background reflection is not uniform. I would spend some time with correcting the background reflection using different methods.