1

ベクトルの使用に問題があります。

配列の代わりにベクトルのみを使用したいと考えています。例えば。以下は、配列の使用法を示しています。

IplImage* bdrInt[a] = cvCreateImage(cvSize(cImg.at(a)->width+2*left, 
cImg.at(a)->height+2*top), IPL_DEPTH_8U, 1);
  1. 画像サイズが異なります。
  2. 配列の代わりにベクトルを使用する予定がある場合。出来ますか?(cvCreateImage は IplImage から vector 型への変換を許可しません)この型の回避策はありますか?
4

1 に答える 1

2

IplImage必要なのはポインタをに保存することだと思いますvector<IplImage *>。ベクトルはポインタを格納するだけで、画像サイズは関係ありません。

vector<IplImage*> bdrInt;
bdrInt.push_back( cvCreateImage(cvSize(cImg.at(a)->width+2*left, cImg.at(a)->height+2*top), IPL_DEPTH_8U, 1) );
于 2012-11-07T14:09:35.597 に答える