如何用MATLAB识别如下图片中所有圆点的圆心坐标?

图片说明
如题,利用二值取圆的方法由于阴影问题根本读取不出来圆点
用什么好的方法才能识别这张图像中的圆点?
最好能提取圆心的坐标。

这个图片存在色差(不同颜色的光经过透镜以后折射率不同,出来的位置不同,导致好像有几个虚像重叠)
你应该首先分离 R G B 通道后对纯色的图像再取圆点