OpenCV findcontours возвращает 2 контура для каждого круга

Я пытаюсь использовать findcontours()в OpenCV на изображении ниже.

findContours(img, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE, cvPoint(0,0) );

Когда я делаю этот запрос:contours.size()он возвращает 18, так что кажется 2 контура для каждого круга. Круги, как вы можете видеть, имеют толщину 1 -пикселя, как это 2 контура? Это один для внешнего и один для внутреннего, если да, то как я могу заставить эту функцию обнаруживать только один контур для каждого круга? Я думал, что контур определяется как связанная последовательность пикселей толщиной 1 пиксель.

Says there are 18 contours!!

5
задан dr_rk 2 July 2012 в 23:39
поделиться