Try to detect what you see : a white blob enclosed with dark zone. It is not a real time method
- convert to gray level (color is not helped ?)
- basic otsu threshold
- estimate mean gray level Iback of 0 pixel (0 in binary image)
- dilate binary image (4 iterations ?)
- estimate gray level I(b) of each blob but only enclosed region (dilated region)
- select each blob with I(b)<0.9Iback
It's only an idea.