обнаружение углов opencv по контуру объекта

У меня есть изображения плавильного куба, который со временем превращается в каплю. Пока что я выделил его контур, но затем мне нужно было бы различить объект и поверхность. Моя идея состоит в том, чтобы обнаружить углы, где объект касается поверхности, но я изо всех сил пытаюсь найти разумный подход, как это сделать (предпочтительно с использованием интерфейса c ++ opencv). Буду признателен за любые предложения.
Вот несколько примеров извлеченного контура:

редактировать: @Haris:

Я попробовал вариант вашего предложения, и он делает работу для меня:

В аппроксимированном контуре я подхожу слева, ища первый угол со значением в указанном диапазоне, затем тот же справа. Поскольку аппроксимированные точки контура являются подмножеством исходных точек контура, я затем идентифицирую 2 угловые точки в исходной последовательности и обрезаю их по обоим углам. Среднюю часть, которую я принимаю за каплю, а за левую и правую часть я повторяю, чтобы быть моей линией поверхности. Могли бы быть и более стабильные подходы, но это работает для меня. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос