Здравствуйте. Помогите, пожалуйста, разобраться.
Мне необходимо векторизовать чертеж, я использую стандартную функцию:
int Nc =cvFindContours( gray, storage,&contour,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0));
В переменной Nc получаю значение 510, а contour ->total =8. На самом деле контуров 510, а 8 , возможно, внешних.
1)Возможно ли записать contour в массив, чтобы обращаться к i контуру (contour)?
2)Как удалить ненужный контур?
Такая запись не дала результата:
for(CvSeq* seq0 = contour;seq0!=NULL;seq0 = seq0->h_next) {
…………….// проверяю контур на пригодность, если не нужен, то ok=false
if(ok=false){
seq0->h_prev=seq0->h_next;
cvClearSeq(seq0); }
}
3)Как привести CvSeq к Mat?