对minRect得到的有向方框填充

for ( vector<RotatedRect>::iterator itr = minRect.begin(); itr!=minRect.end(); itr++)
 {


  Scalar color = Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
  Point2f rpoints[4];
  (*itr).points( rpoints );

 Point rect_points[1][4];
 for (int np = 0;np<4;np++){
 rect_points[0][np] = Point( rpoints[np].x,rpoints[np].y );
 }
 const Point* ppt[1] = { rect_points[0] };
 int npt[] = {4};
 int lineType = 8;
 fillPoly(drawing,ppt,npt,1,Scalar(255,255,255),lineType);

 }


		 for ( vector<RotatedRect>::iterator itr = minRect.begin(); itr!=minRect.end(); itr++)
		  {

			   Scalar color = Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
			   Point2f rpoints[4];
			   (*itr).points( rpoints );
			
			  Point rect_points[1][4];
			  for (int np = 0;np<4;np++){
				  rect_points[0][np] = Point( rpoints[np].x,rpoints[np].y );
			  }
			  const Point* ppt[1] = { rect_points[0] };
			  int npt[] = {4};
			  int lineType = 8;
			  fillPoly(drawing,ppt,npt,1,Scalar(255,255,255),lineType);
		  }
#include <opencv2/core/core.hpp>

你可能感兴趣的:(对minRect得到的有向方框填充)