:
輪廓提取後,它是用關鍵點組成的,下面提取出這些關鍵點。
1.先輸出所有關鍵點的個數cout<<"elements"<<contour->total<<endl;
2.for(int i=0;i<contour->total;++i)
{
CvPoint* p = CV_GET_SEQ_ELEM(CvPoint,contour,i);
cout<<p->x<<","<<p-y<<endl;
}
for(contour;contour!=NULL;contour=contour->h_next)
{
double s=cvContourArea(contour,CV_WHOLE_SEQ);
double l=cvArcLength(contour,CV_WHOLE_SEQ,-1);//後面參數0表示輪廓不閉合,正數表示閉合;負數表示計算序列組成的面積;提取的角點以list形式時,用負數。
cout<<"面積s:"<<s<<‘ ‘<<"周長L:"<<L<<endl;
}