現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::基本編09 >> OpenCV::基本編09まとめ

問題


CvPoint型のデータをシーケンスにつみ、出力せよ

答え


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

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます