03 cvPolyLine,連續畫線

openCV 的連續畫線指令

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include
#include
#include
using namespace cv;
int main(int argc,char **argv)
{
    int width,height;
    if(argc<=1)
    {
        std::cout<<"Error:Please Load a picture!"<<std::endl;         return 0;     } IplImage *image; //建立視窗 namedWindow("image",CV_WINDOW_AUTOSIZE); //讀取圖片 image=cvLoadImage(argv[1]); width=image->width;
height=image->height;

CvPoint PointArray1[6];
CvPoint *PointArray[2]= {&PointArray1[0],&PointArray1[3]};

PointArray[0][0]=cvPoint((width/6)*1,(height/6)*3);
PointArray[0][1]=cvPoint((width/6)*2,(height/6)*2);
PointArray[0][2]=cvPoint((width/6)*3,(height/6)*2);
PointArray[1][0]=cvPoint((width/6)*4,(height/6)*3);
PointArray[1][1]=cvPoint((width/6)*3,(height/6)*4);
PointArray[1][2]=cvPoint((width/6)*2,(height/6)*4);

int PolyVertexNumber[1]={6};
int BlockNumber=1;

cvPolyLine(image,PointArray,PolyVertexNumber,
1,true,CV_RGB(0,255,0),3,CV_AA,0);

cvShowImage("image",image);

waitKey(0);

cvDestroyAllWindows();
cvReleaseImage(&image);
system("pause");
return 0;
}

1-15