I have such points
pts = Uncompress[FromCharacterCode[ Flatten[ImageData[Import["https://i.sstatic.net/zEP05.png"],"Byte"]]]]; ListPlot[pts] 
If I use the normal method to calculate the center point, it will be in the red area.
ListPlot[pts, Epilog -> {Red, PointSize[.02], Point[Mean[pts]]}] 
Now I want to calculate the specific "center" point. When the point in the denser area, it has greater weight. I think the "center" point I'm after should be at the bottom of that red point. But how to calculate it?


