c++代码
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
Mat drawFaceOutline(Mat srcColor, Mat result)
{
//整体轮廓
Size size = srcColor.size();
Mat faceOutline = Mat::zeros(size, CV_8UC3);
Scalar color = CV_RGB(255, 0, 0);
int thickness = 3;
int sw = size.width;
int sh = size.height;
int faceH = sh / 2 * 70 / 100;
int faceW = faceH * 72 / 100;
ellipse(faceOutline, Point(sw / 2, sh / 2), Size(faceW, faceH), 0, 0, 360, color, thickness, CV_AA);
//眼睛轮廓
int eyeW = faceW * 23 / 100;
int eyeH = faceH * 11 / 100;
int eyeX = faceW * 48 / 100;
int eyeY = faceH * 13 / 100;
Size eyeSize = Size(eyeW, eyeH);
int eyeA = 15;
int eyeYshift = 11;
//左眼上半部分
ellipse(faceOutline, Point(sw / 2 + eyeX, sh / 2 - eyeY), eyeSize, 0, 180 + eyeA, 360 - eyeA, color, thickness);
//左眼下半部分
ellipse(faceOutline, Point(sw / 2 + eyeX, sh / 2 - eyeY - eyeYshi