#include <iostream> #include <cv.h> #include <highgui.h> int main( int argc, char **argv) { CvMemStorage *storage; storage = cvCreateMemStorage(); //シーケンス作成 CvSeq *Point2D; Point2D = cvCreateSeq (CV_SEQ_ELTYPE_POINT , sizeof (CvSeq), sizeof (CvPoint), storage); CvPoint P1 = cvPoint(0,1); CvPoint P2 = cvPoint(2,3); CvPoint P3 = cvPoint(4,5); cvSeqPush( Point2D, &P1); cvSeqPush( Point2D, &P2); cvSeqPush( Point2D, &P3); CvPoint *OutSeq = NULL; for(int loop = 0; loop < 3;++loop){ OutSeq = CV_GET_SEQ_ELEM( CvPoint,Point2D, loop ); std::cout << OutSeq->x <<"," <<OutSeq->y <<" \n"; } cvClearSeq(Point2D); cvReleaseMemStorage( &storage ); return 0; }