【一】效果图
【二】示例代码
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void Draw_circle(Mat img, Point pt_center, int pt_radius);
#define WINDOW_NAME "【drawing】"
int main()
{
Mat gray,global;
Mat srcImage(480,640,CV_8UC3,Scalar(0,0,0));//height=480,width=640
Draw_circle(srcImage,Point(320,240),100);
cvtColor(srcImage, gray, CV_BGR2GRAY);
Moments mu;
mu = moments(gray, false);
Point mc;
mc = Point(mu.m10 / mu.m00, mu.m01 / mu.m00);
circle(srcImage, mc, 3, Scalar(0,0,255), 1, 8, 0);
imshow(WINDOW_NAME, srcImage);
waitKey(0);
return 0;
}
//【画圆】
void Draw_circle(Mat img,Point pt_center, int pt_radius)
{
circle(img, pt_center, pt_radius, Scalar(0, 255, 0), 1, 8, 0);
}