2011-03-29 3 views
0

iphoneでOpencvでサブ画像を取得しようとしています。このコードの問題点は何ですか? コンソールからのエラー:OpenCVエラー:cvGetMat、ファイル/Users/macmade/Desktop/OpenCV-iPhone/OpenCV/build/iPhoneSimulator/../ ..で、不正なフラグ(パラメータまたは構造体フィールド)(認識されない、またはサポートされていない配列型) /./tmp/OpenCV-2.0.0/src/cxcore/cxarray.cpp、ライン2470は あなたがcvCopyを呼び出す前にsubimgを初期化する必要がありますopencv iphoneでサブ画像を取得する

std::vector<IplImage*> vec_images; 
int h = bw->height; 
for (int i=0; i<Xleft.size(); ++i) { 

    CvRect rect = cvRect(Xleft[i], 0, avgx, h); 
    /* dst image */ 
    IplImage* subimg; 
    /* copy ROI to subimg */ 
    cvSetImageROI(bw, rect); 
    cvCopy(bw, subimg, NULL); 
    vec_images.push_back(subimg); 
    cvResetImageROI(bw); 
} 
for (int i=0; vec_images.size(); ++i) { 
    cvReleaseImage(&vec_images[i]); 
} 

答えて

1

'CV ::例外' のインスタンスを投げた後に呼び出さ終了します。

+0

まだクラッシュします... – space

+0

@spaceサブimの初期化方法を確認するコードを更新できますか?私はsubimgが宣言されているのを見るだけです。 –

関連する問題