I am writing a matlab code that takes in a photo and detects the circular object. After using some filters, I got below image.
To detect circular object(it is not a perfect circle), I tried to apply Hough Transform passing different values of radius and threshold, but it couldn't detect properly. Why this happens? Is it about shape of object or background of image?
Also is it possible to detect same object at the following image using Hough Transform?
Edge of circular object seems by human eye, but I am not sure that background can be eliminated from image completely via Hough Transform.