1.cvCircle函数画一个圆:
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <stdlib.h>
int _tmain(int argc,_TCHAR *argv[])
{
IplImage * img = cvCreateImage(cvSize(500,500),IPL_DEPTH_8U,3); //创建一张图片
cvZero(img);//初始化图片
cvCircle(img,cvPoint(250,250),200,CV_RGB(0,255,255),3,8,0);//画圆 cvPoint:确定圆的坐标 200:圆的半径 CV_RGB:圆的颜色 3:线圈的粗细
cvNamedWindow("Circle",1); //创建窗体
cvShowImage("Circle",img);//显示图片
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Circle");
return 0;
}
运行结果如下所示:
2.cvLine画一条线段:
#include "stdafx.h" #include <cv.h> #include <cxcore.h> #include <highgui.h> #include <stdlib.h> int _tmain(int argc,_TCHAR *argv[]) { IplImage * img = cvCreateImage(cvSize(500,500),IPL_DEPTH_8U,3); //创建一张图片 cvZero(img);//初始化图片 cvLine(img,cvPoint(250,154),cvPoint(250,250),CV_RGB(0,255,255),5,CV_AA,0);//画直线 cvLine:确定圆的坐标 cvPoint(250,154)与cvPoint(250,250)是线段的起点和终点 CV_RGB:圆的颜色 5:线圈的粗细 CV_AA:线段的类型 cvNamedWindow("Circle",1); //创建窗体 cvShowImage("Circle",img);//显示图片 cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Circle"); return 0; }
运行结果如下图所示:
3.矩形
#include "stdafx.h" #include <cv.h> #include <cxcore.h> #include <highgui.h> #include <stdlib.h> int _tmain(int argc,_TCHAR *argv[]) { IplImage * img = cvCreateImage(cvSize(500,500),IPL_DEPTH_8U,3); //创建一张图片 cvZero(img);//初始化图片 cvLine(img,cvPoint(250,250),cvPoint(150,250),CV_RGB(0,255,255),5,CV_AA,0);//画圆 cvLine:确定圆的坐标 cvPoint(250,154)与cvPoint(250,250)是线段的起点和终点 CV_RGB:圆的颜色 5:线圈的粗细 CV_AA:线段的类型 cvLine(img,cvPoint(150,250),cvPoint(150,150),CV_RGB(0,255,255),5,CV_AA,0); cvLine(img,cvPoint(150,150),cvPoint(250,150),CV_RGB(0,255,255),5,CV_AA,0); cvLine(img,cvPoint(250,150),cvPoint(250,250),CV_RGB(0,255,255),5,CV_AA,0); cvNamedWindow("Circle",1); //创建窗体 cvShowImage("Circle",img);//显示图片 cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Circle"); return 0; }
运行结果如下所示: