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]);
}
まだクラッシュします... – space
@spaceサブimの初期化方法を確認するコードを更新できますか?私はsubimgが宣言されているのを見るだけです。 –