天天看點

OpenCV提取圖像輪廓總結OpenCV函數 cvFindContours提取輪廓 提取元素的輪廓及形狀描述子 提取輪廓的點坐标 求輪廓的面積和周長

:    

輪廓提取後,它是用關鍵點組成的,下面提取出這些關鍵點。

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;

}

繼續閱讀