这个程序简单封装了opencv绘制椭圆和填充圆的函数绘制了一个名为Atom的图形。代码#include opencv2/core.hpp #include opencv2/imgproc.hpp #include opencv2/highgui.hpp #define w 400 using namespace cv; void MyEllipse(Mat img, double angle) { int thickness 2; int lineType 8; ellipse(img, Point(w / 2, w / 2), Size(w / 4, w / 16), angle, 0, 360, Scalar(255, 0, 0), thickness, lineType); } void MyFilledCircle(Mat img, Point center) { circle(img, center, w / 32, Scalar(0, 0, 255), FILLED, LINE_8); } int main( void ){ char atom_window[] Atom; Mat atom_image Mat::zeros( w, w, CV_8UC3 ); MyEllipse( atom_image, 90 ); MyEllipse( atom_image, 0 ); MyEllipse( atom_image, 45 ); MyEllipse( atom_image, -45 ); MyFilledCircle( atom_image, Point( w/2, w/2) ); imshow( atom_window, atom_image ); waitKey( 0 ); return(0); }