現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::シーケンス

問題


以下のint型のデータに対し、
シーケンスを用いることによって動的なデータとして蓄積し、
2つ目のデータを出力せよ。

[データ]
9,3,6

 →OpenCV::シーケンス2

答え


#include <iostream>
#include <cv.h>
#include <highgui.h>

using namespace std;

int main( int argc, char **argv)
{


CvMemStorage *storage;
storage = cvCreateMemStorage(); //メモリストレージのデフォルトは「0」

CvSeq *data;
data = cvCreateSeq (CV_SEQ_ELTYPE_INDEX , sizeof (CvSeq), sizeof (int), storage);



int k1 = 9;
int k2 = 3;
int k3 = 6;

cvSeqPush( data, &k1);
cvSeqPush( data, &k2);
cvSeqPush( data, &k3);

cout << *(int *)cvGetSeqElem( data, 1 ) << endl;


cvWaitKey(0); // 0秒待つ => ずっと入力待ち

cvReleaseMemStorage( &storage );

return 0;
}

メモ


シーケンスの使い方の練習。
c++のvectorっぽい?

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






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


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

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