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

 

文章標籤
全站熱搜
創作者介紹
創作者 阿洲 的頭像
阿洲

阿洲程式天地

阿洲 發表在 痞客邦 留言(0) 人氣(93)