绘图函数
(1)直线cvLine函数
其结构
CvPoint pt1,CvScalar color,thickness = connectivity = 8//反走样);实例代码#include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc, char** argv){IplImage *src1;src1 = cvLoadImage("10.jpg");cvLine(src1,cvPoint(20,20),cvPoint(250,250),CV_RGB(255,0,0),8);cvShowImage( "原图", src1);cvWaitKey();return 0;}输出结果
(2)矩形cvRectangle函数
其结构
CvPoint pt1,CvScalar color,thickness = 1,//宽度);实例代码#include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc, char** argv){IplImage *src1;src1 = cvLoadImage("10.jpg");cvRectangle(src1,cvPoint(20,20),cvPoint(200,200),CV_RGB(0,255,0),8);cvShowImage( "原图", src1);cvWaitKey();return 0;}输出结果
(3)圆形cvCircle函数
其结构
CvPoint cevter,radius,thickness = connectivity = 8//反走样);实例代码#include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc, char** argv){IplImage *src1;src1 = cvLoadImage("10.jpg");cvCircle(src1,cvPoint(150,150),100,CV_RGB(0,0,255),5);cvShowImage( "原图", src1);cvWaitKey();return 0;}输出结果
(4)椭圆cvEllipse函数
其结构
CvPoint center,angle,start_angle,end_angle,thickness = line_type = 8//);实例代码#include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc, char** argv){IplImage *src1;src1 = cvLoadImage("10.jpg");cvEllipse(src1,cvPoint(150,150),cvSize(150,50),45,0,360,CV_RGB(255,0,0),3);cvShowImage( "原图", src1);cvWaitKey();return 0;}输出结果
(5)多边形函数
1.cvFillPoly函数
其结构
CvPoint** pts,* npt,contours,line_type = 8);2.cvFillConvexPoly函数
其结构
CvPoint* pts,npt,line_type = 8);3.cvPolyLine函数CvPoint** pts,* npt,contours,is_closed,thickness = line_type = 8);实例代码main(int argc, char** argv){IplImage *src1,*src2,*src3;src1 = cvLoadImage("7.jpg");src2 = cvLoadImage("8.jpg");src3 = cvLoadImage("9.jpg");int arr[3]= {4,4,4};CvPoint ** pt =new CvPoint*[3];pt[0] = new CvPoint[4]; pt[0][0] = cvPoint(10,10); pt[0][1] = cvPoint(210,10); pt[0][2] = cvPoint(210,210); pt[0][3] = cvPoint(10,210); pt[1] = new CvPoint[4]; pt[1][0] = cvPoint(10,310); pt[1][1] = cvPoint(210,310); pt[1][2] = cvPoint(210,510); pt[1][3] = cvPoint(10,510); pt[2] = new CvPoint[4]; pt[2][0] = cvPoint(310,10); pt[2][1] = cvPoint(410,10); pt[2][2] = cvPoint(410,210); pt[2][3] = cvPoint(310,210); cvPolyLine(src1, pt, arr, 3, 1, CV_RGB(0,255,0),5); cvFillPoly(src2, pt,arr,3,CV_RGB(250,0,0)); cvFillConvexPoly(src3,pt[0],4,CV_RGB(0,0,255));cvShowImage( "原图1", src1);cvShowImage( "原图2", src2);cvShowImage( "原图3", src3);cvWaitKey();;}输出结果
(6)绘制文字cvPutText函数
享受每一刻的感觉,欣赏每一处的风景,这就是人生。