大作业6(绘制)

来源:互联网 发布:mac照片是什么意思啊 编辑:程序博客网 时间:2024/05/22 15:55
#include<opencv2/opencv.hpp>
#include<iostream>


using namespace cv;
Mat src;
int col, row;
const int num = 9;


void DrawPolygon()
{
Point rookPoints[1][num];
RNG rng(230);
for (int i = 0; i < num; i++)
{
rookPoints[0][i] = Point(rng.uniform(0, col), rng.uniform(0, row));
}
const Point *ppt[1] = { rookPoints[0] };
int npt[] = { num };
fillPoly(src, ppt, npt, 1, Scalar(0, 0, 255), 8);
}


int main(int argc, char **argv){
src = imread("C:/opencv/test.jpg");
if (src.empty()){
printf("could not load image..\n");
return -1;
}
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
row = src.rows;
col = src.cols;
ellipse(src, Point(col / 2, row / 2), Size(col / 4, row / 4), 0, 0, 360, Scalar(0, 0, 255));
circle(src, Point(col / 2, row / 2), min(col / 2, row / 2), Scalar(0, 255, 0));//当thickness为-1时绘制实心圆
//DrawPolygon();
imshow("MyWindow", src);
cvWaitKey(0);
return 0;
}
原创粉丝点击