利用opencv画一个圆、一条线段、一个矩形

来源:互联网 发布:淘宝开店取名 编辑:程序博客网 时间:2024/05/18 00:24


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;}

运行结果如下所示:
原创粉丝点击