找輪廓參考以下大神的,對于里面的方法和結果存儲解釋的很清楚;
http://blog.csdn.net/gubenpeiyuan/article/details/44922413
缺少的是畫相應包圍矩形的,其中找矩形用最小外接矩形函數cvMinAreaRect2 。
CvBox2D rect;
CvPoint2D32f Corners[4];rect= cvMinAreaRect2(pContour,0);
cvBoxPoints(rect, Corners); //轉換為矩形的四個頂點
/****由于Opencv 沒有自帶畫傾斜矩形,所以畫四條矩形邊來代替****/
for (int i = 0; i < 3; i++) cvLine(pBinary,cvPoint(int(Corners[i].x),int(Corners[i].y)),cvPoint(int(Corners[i+1].x),int(Corners[i+1].y)),CV_RGB(255,255,255),2,8,0); cvLine(pBinary,cvPoint(int(Corners[3].x),int(Corners[3].y)),cvPoint(int(Corners[0].x),int(Corners[0].y)),CV_RGB(255,255,255),2,8,0);