Эта задача исходит от объекта отслеживания на устойчивом фоне. До сих пор я был в состоянии удалить фон и получить бинарные маски, как это:Обнаружение объекта в двоичном изображении
мне нужно, чтобы получить ограничивающий прямоугольник игрушки без шнура, прикрепленного к нему (на некоторых кадрах она довольно толстая). Звучит достаточно легко, но я не могу придумать, как это сделать.
Я попробовал кросс-корреляцию с шаблоном игрушки, которую я обрезал. Это было не очень приятно, плюс мне нужен прямоугольник, чтобы изменить его размер. И шнур добавил беспорядок.
meanShift()
также не показал хороших результатов из-за шнура и случайных шумов.
На данный момент я использую findContours()
с некоторыми настройками, но он по-прежнему создает некоторые странные границы на том, что кажется хорошим изображением.
Я продолжаю думать, что должно быть более простое и эффективное решение.
После завершения операций закрытия/открытия могут возникнуть некоторые нежелательные капли. Вы можете «фильтровать» их ими свойствами контуров (например: вы можете игнорировать blob, если это периметр или поверхность недостаточно высока) – Pierre