Это сильно зависит от шума на вашем изображении и т. Д.
Одна вещь, которую нужно попробовать, это обнаружить края с помощью edge
:
BW = edge(I,'canny')
,
, а затем извлечь подключенный компонент с помощьюbwlabel
.
, затем попытайтесь подогнать эллипс к каждому компоненту.Например, вы можете использовать этот набор инструментов .
и сохранять ребра с низкой ошибкой восстановления.