title: How to detect ellipses in image without using fitEllipse() in opencv?
body: <p>I am trying to detect elliptical kernels, in OpenCV using C++. I have tried obtaining Canny edges, and then using fitEllipse() function on the edges. Though this finds ellipses, the accuracy is horrid when the image is noisy, or if there are many edges.</p>
  
  <p>I have realised that the way to go is <em>detecting</em> ellipses, and not fitting them. Maybe something like Hough circles, but for ellipses? I also do not know the length the ellipses could be, as it varies between images.</p>
  
  <p>Can anybody help me get started on that? All related answers are very vague, and I just want pointers on where to start.</p>
  
  <p><a href="https://i.stack.imgur.com/xqhf8.png" rel="noreferrer"><img src="https://i.stack.imgur.com/xqhf8.png" alt="Fitted Ellipses on Canny Edges"></a></p>