Opencv избегает контуров разных форм для объединения - PullRequest
0 голосов
/ 04 мая 2020

Используя opencv , я пытаюсь извлечь контур треугольника внутри квадрата . Когда моя камера находится на расстоянии около 30 см от этой картинки, все работает нормально.

enter image description here

Проблема в том, что когда я далеко от нее (70 - 80 см), верх треугольника выглядит следующим образом:

enter image description here

На базовом изображении применен двоичный фильтр . Если то, что находится в фоновом режиме, считается черным, то проблем также нет.

С другой стороны, , если фон считается белым , мой треугольник внутри квадрата будет соединен к фону как контур единицы .

Я искал в Интернете морфологических операций , но я хочу знать, какой Структурирующий элемент выбрать (я думаю, что прямое angular ядро ​​не будет тем, что я хочу), и я надеялся, что это ядро ​​поможет мне больше:

enter image description here

Причина использования это ядро ​​должно было бы удерживать треугольник настолько, насколько я не могу равняться фону , который давайте рассмотрим наихудший сценарий, - белый . Я представляю, что с этим ядром белые пиксели внутри треугольника будут меньше взаимодействовать с фоновыми.

что вы мне посоветуете? У вас есть идея лучше, чем использовать морфологические операции? Кроме того, мне нужна эрозия с последующим разбавлением или наоборот?

...