opencv2.4.7.2画圆,画十字,画矩形

本文采用的openCV C++版本的库,如果使用C版本的库,请参见另一位作者的博文http://blog.csdn.net/liqingsheng1234/article/details/9003924

1、画圆

#include 
#include 

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

运行结果:

opencv2.4.7.2画圆,画十字,画矩形_第1张图片

2、画十字

#include 
#include 

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

运行结果:

opencv2.4.7.2画圆,画十字,画矩形_第2张图片

3、画矩形

#include 
#include 

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

运行结果:

opencv2.4.7.2画圆,画十字,画矩形_第3张图片

 

你可能感兴趣的:(图像处理,C++)