Как проверить, вложен ли / вложен ли один контур в opencv

У меня два контура, и я хочу проверить связь между ними (если один из них вложен). Обычно я бы использовал функцию 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 

Как я могу легко проверить, что вторая находится внутри первый контур? Я думал проверить связь между ограничивающими рамками, но это не охватывает все возможные случаи.

9
задан mevatron 14 December 2011 в 17:19
поделиться