I am implementing a code to detect overlapping regions in a cell, as shown in the attachment. As you can see, the image is an overlapped version of two cells. My aim is to separate them. But I have got no clue whatsoever to do this. Can anyone help me

the simplest way i could think of is to use watershed segmentation. it works almost perfectly, but sometimes it results in over segmentation...