Не проверено. Но я верю, что вы можете сделать следующее:
Убрать линейный градиент изображения в направлении х. RHS изображения, по-видимому, темнее, чем LHS. Thresholding будет работать лучше, если вы это исправите.
После установки порога изображения выделите отдельные области в двоичном изображении, затем удалите области с небольшим размером области
Сделайте расширение + эрозию немного, чтобы соединить разбитые эллипсы.
Заполните отверстия в этих областях.
Конечные области должны соответствовать деградированной области. Затем вы можете извлечь края или сделать все, что захотите позже.
Технически я был пользователем MVTec Halcon, поэтому я не совсем уверен, как эти понятия называются в opencv
, но я считаю, что они должны быть довольно распространенными операциями.