У меня есть два контура, и я хочу проверить связь между ними (если один из них вложен). Обычно я использую 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
Как я могу легко проверить, что второй находится внутри первого контура? Я думал о проверке отношения между ограничивающими прямоугольниками, но это не охватывает все возможные случаи.