opencv 最小外接矩形

1.    RotatedRect minRect  = minAreaRect(contours[i])     

     (1)输入点集,如由findContours(image, contours, hiera, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE)查找得到的轮廓点集contours(二维点集合)

      (2)输出:RotatedRect 类矩形 主要成员包括:

             1.中心点坐标center.x,center.y,

             2. 角度angle ;                                     3.   宽高:size.width, size.height ,

             4. 面积:size.area()                   

             5. 四个顶点坐标 Point2f P[4];            minRect.points(P), 绘图

         其中, opencv 坐标系中 原点在图像左上角,逆时针旋转角度为负值 , minAreaRect的角度是水平轴逆时针旋转,与碰到的

第一条边的夹角,且 opencv会默认此边长为width ,故angle取值必为负值。

minRect = minAreaRect(contours[i]);
Point2f P[4];           
minRect.points(P)
for(int j=0; j<4; j++)       
 {
      line(dstImg, p[j], p[(j+1)%4], Scalar(0, 0, 255), 2, 8); //绘制最小外接矩形每条边    
         
 }

 

你可能感兴趣的:(opencv 最小外接矩形)