My data-set contains a variety of noise. One noise is in the form of different shapes(circles) of different sizes and colors at different locations. How can I remove them? I have tried colour-based segmentation and thresholding but it also detects my area of interest. I also tried using shape (circle) detection but it is also not working as these are not full circles. How can I detect half circles/ellipse?
Please give me some guidelines or some hints/code (in matlab) from where to start. Please see the attached image. I will be really thankful