Opencv 找轮廓并画出相应的矩形

找轮廓参考以下大神的,对于里面的方法和结果存储解释的很清楚;

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);

Opencv 找轮廓并画出相应的矩形_第1张图片
Opencv 找轮廓并画出相应的矩形_第2张图片
Opencv 找轮廓并画出相应的矩形_第3张图片

你可能感兴趣的:(计算机视觉,Opencv,Contour,BoxPoints,倾斜,画矩形)