У меня два контура, и я хочу проверить связь между ними (если один из них вложен).
Обычно я бы использовал функцию findContours с режимом поиска CV_RETR_TREE
. Однако я получил контуры из другого источника (используя метод MSER ). На самом деле у меня есть не только контуры, но и маска области, если это помогает. Например, допустим, я хочу сегментировать букву «О», тогда у меня будут следующие маски или контуры:
1)
0 0 0 0 0 0
0 1 1 1 1 0
0 1 0 0 1 0
0 1 0 0 1 0
0 1 1 1 1 0
0 0 0 0 0 0
2)
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Как я могу легко проверить, что вторая находится внутри первый контур? Я думал проверить связь между ограничивающими рамками, но это не охватывает все возможные случаи.