Borrar filtros
Borrar filtros

How do I detect the ellipses in the image attached?

2 visualizaciones (últimos 30 días)
Ashutosh
Ashutosh el 6 de Jul. de 2013
This is a ring type target which I need to auto-detect and number. Currently I am trying to fit ellipse which is failing because I get all four connected components as separate ellipses.
What should be a robust strategy to detect the outer, the inner and the inner most ellipse so as to be able to detect code of the target?
In actual scenario, I will have many more targets like this in a single image, which will appear distorted depending upon the location of viewing camera.

Respuestas (1)

Image Analyst
Image Analyst el 6 de Jul. de 2013
Use bwconvhull() to get the convex hull of the whole set of objects. That will work better, but not perfect because you're missing a quadrant.
  7 comentarios
Ashutosh
Ashutosh el 6 de Sept. de 2013
Absolutely correct Analyst.My mistake.
Image Analyst
Image Analyst el 6 de Sept. de 2013
You can't know the accuracy unless you have some "ground truth." I only told you one method: find the boundary points, then fit it to an ellipse. I don't know what you did after that for your second method. Did you then use poly2mask() to make a binary image and find the centroid with regionprops()?

Iniciar sesión para comentar.

Categorías

Más información sobre Images en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by