Используя opencv , я пытаюсь извлечь контур треугольника внутри квадрата . Когда моя камера находится на расстоянии около 30 см от этой картинки, все работает нормально.
Проблема в том, что когда я далеко от нее (70 - 80 см), верх треугольника выглядит следующим образом:
На базовом изображении применен двоичный фильтр . Если то, что находится в фоновом режиме, считается черным, то проблем также нет.
С другой стороны, , если фон считается белым , мой треугольник внутри квадрата будет соединен к фону как контур единицы .
Я искал в Интернете морфологических операций , но я хочу знать, какой Структурирующий элемент выбрать (я думаю, что прямое angular ядро не будет тем, что я хочу), и я надеялся, что это ядро поможет мне больше:
Причина использования это ядро должно было бы удерживать треугольник настолько, насколько я не могу равняться фону , который давайте рассмотрим наихудший сценарий, - белый . Я представляю, что с этим ядром белые пиксели внутри треугольника будут меньше взаимодействовать с фоновыми.
что вы мне посоветуете? У вас есть идея лучше, чем использовать морфологические операции? Кроме того, мне нужна эрозия с последующим разбавлением или наоборот?