2011-03-29 5 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

'이력서 :: 예외'의 인스턴스를 던지는 후에 호출 종료합니다.

+0

여전히 충돌 ... – space

+0

@space 코드를 업데이트하여 하위임이 초기화되는 방식을 확인하십시오. 나는 subimg이 선언 된 것을 볼 뿐이다. –

관련 문제