0

この操作で悩んでいました。私はそれを得ることができません。どこに行方不明ですか?

vector<Mat> blobC;
for(unsigned int i = 0; i < blobCFinal.size(); i++)
{
    blobC.at(i) = blobCFinal.at(i);
}

どこ

vector<IplImage*> blobCFinal;

私が間違っていなければ、通常の型を変換する通常の方法は次のようになります。

IplImage* blobCFinal;
Mat blobC(blobCFinal);

回答: @rotating_image のおかげで、おそらくこれでうまくいくでしょう。

vector<Mat> blobC;
    for(unsigned int i = 0; i < blobCFinal.size(); i++)
    {
        Mat dummy = Mat(blobCFinal[i]);
        blobC.push_back(dummy);
    }
4

1 に答える 1

1

これを試して...

vector<Mat> blobC;
vector<IplImage*> blobCFinal;

//some processing 

for(unsigned int i = 0; i < blobCFinal.size(); i++)
{
    Mat dummy = Mat(blobCFinal[i]);
    blobC[i] = dummy.clone();
}
于 2013-01-19T07:26:28.213 に答える