Я хочу извлечь контуры из бинарного краевого изображения.
Исходное изображение:
После применения cvCanny() и cvDilate() я получаю следующее изображение:
Мне нужно, чтобы закрывающая коробка (вся синяя коробка) определялась как контур. Я применяю cvFindContours() и извлекаю контур с наибольшей площадью. Однако, когда я применяю cvFindContours(), он изменяет вышеприведенное хитроумное изображение следующим образом:
что я не собираюсь делать. Затем он выводит самый большой контур, который будет знаком почтового ящика внутри синего прямоугольника.
Что происходит не так? Изменяет ли cvFindContours() входное изображение? Что нужно сделать, чтобы получить только вложенную синюю коробку?
Спасибо.