diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index 9e3340897329be8ce5061a890e5e108cbebc395d..144fa964fdec3a2f8fd845f3fe411a8b3bf4cae9 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -886,11 +886,13 @@ void ellipse2Poly( Point center, Size axes, int angle, Point pt; pt.x = cvRound( cx + x * alpha - y * beta ); pt.y = cvRound( cy + x * beta + y * alpha ); - if( pt != prevPt ) + if( pt != prevPt ){ pts.push_back(pt); + prevPt = pt; + } } - if( pts.size() < 2 ) + if( pts.size() == 1 ) pts.push_back(pts[0]); }