opencv各种画图 直线 矩形 圆 椭圆

绘图函数

(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函数

享受每一刻的感觉,欣赏每一处的风景,这就是人生。

opencv各种画图 直线 矩形 圆 椭圆

相关文章:

你感兴趣的文章:

标签云: