How to detect an ellipse?

asked 2016-01-25 12:54:07 -0500

I'm currently using Emgu CV, and I'm trying to locate a target such as the one below.image description

I attempted to use HoughCircle method to find the ellipses, but that isn't working for me; I suspect they are not "circular" enough. So how would I go about finding these ellipses?

edit retag flag offensive close merge delete


The target "ellipses" are not elliptical. Rather they are composed of two half circles and two lines. For ellipse fits take a look at cv::fitEllipse(). Evantually you can check the error of a contour to the fitted ellipse points (cv::ellipse()).

matman gravatar imagematman ( 2016-01-25 13:31:34 -0500 )edit

Okay, so how should I go about finding these half circles with lines?

spyderespirt0 gravatar imagespyderespirt0 ( 2016-01-25 13:43:09 -0500 )edit

Perhabs you can create a model shape and test the found contours with cv::matchShapes, but the image is very blured. At the moment I have no smart solution for that.

matman gravatar imagematman ( 2016-01-25 13:50:35 -0500 )edit