1、畫線:
#include <cv.h>
#include <highgui.h>
IplImage *ShowImage;
CvPoint BeginPoint,EndPoint;
CvScalar Color;
int Thickness;
int main() {
CvSize ImageSize = cvSize(1000,700);
ShowImage= cvCreateImage(ImageSize,IPL_DEPTH_8U,3);
BeginPoint= cvPoint(100,100);
EndPoint= cvPoint(800,600);
Color=CV_RGB(255,0,0);
Thickness=3;
cvLine(ShowImage,BeginPoint,EndPoint,Color,Thickness);
cvNamedWindow("cvLineTest",1);
cvShowImage("cvLineTest",ShowImage);
cvWaitKey(0);
}
2、畫圓:
#include <cv.h>
#include <highgui.h>
IplImage *ShowImage;
CvPoint CircleCenter;
int Radius;
CvScalar Color;
int Thickness;
int main(){
CvSize ImageSize1 = cvSize(1000,700);
Image1 = cvCreateImage(ShowImage,IPL_DEPTH_8U,3);
CircleCenter=cvPoint(500,350);
Radius=300;
Color=CV_RGB(255,0,0);
Thickness=3;
cvCircle(Image1,CircleCenter,Radius,Color,Thickness);
cvNamedWindow("CircleTest",1);
cvShowImage("CircleTest",ShowImage);
cvWaitKey(0);
}
3、畫矩形:
#include <cv.h>
#include <highgui.h>
IplImage *Image1;
CvPoint VertexOne,VertexThree;
CvScalar Color;
int Thickness;
int Shift;
int main(){
CvSize ImageSize1 = cvSize(1000,700);
Image1 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3);
VertexOne=cvPoint(200,200);
VertexThree=cvPoint(800,600);
Color=CV_RGB(255,0,0);
Thickness=2;
cvRectangle(Image1,VertexOne,VertexThree,Color,Thickness);
cvNamedWindow("Rectangle",1);
cvShowImage("Rectangle",Image1);
cvWaitKey(0);
free(&VertexOne);
free(&VertexThree);
free(&Color);
cvReleaseImage(&Image1);
cvDestroyWindow("Rectangle");
}
