1. 程式人生 > >橢圓擬合的函式式子以及繪製外接矩形

橢圓擬合的函式式子以及繪製外接矩形

1  voidcvBoxPoints(CvBox2Dbox,CvPoint2D32fpt[4]) 
2  { 
3  doubleangle=box.angle*CV_PI/180. 
4  floata=(float)cos(angle)*0.5f; 
5  floatb=(float)sin(angle)*0.5f; 
6  
7  pt[0].x=box.center.x-a*box.size.height-b*box.size.width; 
8  pt[0].y=box.center.y+b*box.size.height-a*box.size.width; 
9  pt[1].x=box.center.x+a
*box.size.height-b*box.size.width; 
10 pt[1].y=box.center.y-b*box.size.height-a*box.size.width; 
11 pt[2].x=2*box.center.x-pt[0].x; 
12 pt[2].y=2*box.center.y-pt[0].y; 
13 pt[3].x=2*box.center.x-pt[1].x; 
14 pt[3].y=2*box.center.y-pt[1].y; 
15 }