Необходимо получить список новый контуров sq_cards на основе старого(выкидывая по условию часть контуров). Вот на чем остановился:
- Код: Выделить всё
CvSeq *contours=0;
cvFindContours(...);
while(contours)
{
if((cvContourPerimeter(contours)<MAXPERIMETR)&&(cvContourPerimeter(contours)>MINPERIMETR))
{
for(int i = 0; i < contours->total; i++ )
{
cvSeqPush(sq_cards,(CvSeq*)cvGetSeqElem(contours, i));
}
}
contours = (contours)->h_next;
}
В результате получается один контур со множеством точек из всех необходимых контуров. А необходимо получить список из несколькох контуров. Как можно реализовать эту задачу?