MATLAB: What are the preprocessing steps to get a binary Image using OTSU

imageimage processingImage Processing Toolbox

Hi All
I am able to get a binary image for the attached example by defining threshold manually (trial and error). However, When I use Otsu thresholding, the result is not satisfactory. What pre-prosessing would be useful before I apply OTSU for the attached Image? I also present the result when I use OTSU AS below.
Any other methods to get a binary Image are welcome.
Thanks
binary_image.JPG

Best Answer

Try a top hat filter. See attached.
0000 Screenshot.png