forked from npinto/fddb-evaluation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EllipseR.cpp
29 lines (26 loc) · 819 Bytes
/
EllipseR.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "EllipseR.hpp"
#ifndef __XCODE__
#include <cv.h>
#endif
#include <vector>
#include <iostream>
#include "OpenCVUtils.hpp"
EllipseR::EllipseR(IplImage *I, std::vector<double> *v) : Region(I) {
cx = v->at(0);
cy = v->at(1);
angle = v->at(2);
ra = v->at(3);
rb = v->at(4);
detScore = v->at(5);
}
IplImage *EllipseR::display(IplImage *mask, CvScalar color, int lineWidth, const char *text){
// draw the ellipse on the mask image
cvEllipse(mask, cvPointFrom32f(cvPoint2D32f(cx, cy)), cvSize((int)ra, (int)rb), angle, 0,360, color, lineWidth);
if(text != NULL){
// add text
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0, 0, 1, CV_AA);
cvPutText(mask, text, cvPointFrom32f(cvPoint2D32f(cx, cy)), &font, color);
}
return mask;
}