转自:opencv2.4.7.2画圆,画十字,画矩形
本文采用的openCV C++版本的库,如果使用C版本的库,请参见另一位作者的博文http://blog.csdn.net/liqingsheng1234/article/details/9003924
1、画圆
- #include <cv.h>
- #include <highgui.h>
- using namespace cv;
- int main()
- {
- Mat image = imread("light.jpg");
- //画圆 cvPoint:确定圆的坐标 200:圆的半径 CV_RGB:圆的颜色 3:线圈的粗细
- circle(image,cvPoint(150,100),10,CV_RGB(0,255,255),2,8,0);
- namedWindow("Circle",1); //创建窗体
- imshow("Circle",image);//显示图片
- waitKey(0);
- return 0;
- }
运行结果:
2、画十字
- #include <cv.h>
- #include <highgui.h>
- using namespace cv;
- int main()
- {
- Mat image = imread("light.jpg");
- //画十字
- line(image,cvPoint(100,100),cvPoint(100,150),CV_RGB(0,255,255),2,CV_AA,0);
- line(image,cvPoint(75,125),cvPoint(125,125),CV_RGB(0,255,255),2,CV_AA,0);
- namedWindow("Cross",1); //创建窗体
- imshow("Cross",image);//显示图片
- waitKey(0);
- return 0;
- }
运行结果:
3、画矩形
- #include <cv.h>
- #include <highgui.h>
- using namespace cv;
- int main()
- {
- Mat image = imread("light.jpg");
- //画矩形
- line(image,cvPoint(100,100),cvPoint(50,100),CV_RGB(0,255,255),2,CV_AA,0);
- line(image,cvPoint(50,100),cvPoint(50,50),CV_RGB(0,255,255),2,CV_AA,0);
- line(image,cvPoint(50,50),cvPoint(100,50),CV_RGB(0,255,255),2,CV_AA,0);
- line(image,cvPoint(100,50),cvPoint(100,100),CV_RGB(0,255,255),2,CV_AA,0);
- namedWindow("Rect",1); //创建窗体
- imshow("Rect",image);//显示图片
- waitKey(0);
- return 0;
- }
运行结果: