iphone - opencv在iPhone中获取子图像

我正在尝试在iPhone中使用Opencv获取子图像。这段代码是什么问题?
来自控制台的错误是:OpenCV错误:cvGetMat文件/Users/macmade/Desktop/OpenCV-iPhone/OpenCV/build/iPhoneSimulator/../../中的错误标志(参数或结构字段)(无法识别或不受支持的数组类型) ./tmp/OpenCV-2.0.0/src/cxcore/cxarray.cpp,第2470行
抛出'cv::Exception'实例后终止调用

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]);
}

最佳答案

您必须在调用subimg之前初始化cvCopy

https://stackoverflow.com/questions/5475593/

相关文章:

opencv - 为什么OpenCV的SVM中只有一个支持向量

c# - 如何在C#的Open CV中使USB摄像机工作?

opencv - 如何在 OpenCV 中制作 double CvSeq?

python - OpenCV Python 库中的 cv.cornerSubPix 参数

visual-c++ - 如何在 IplImage 上使用 calcCovarMatrix?

opencv - opencv_gpu编译问题

c# - Blob 检测中的大位图图像内存分配,C# .Net

docker - 如何避免使用太多容器来破坏 Docker?

visual-c++ - Opencv中cv MatchTemplate()函数的用法

visual-c++ - Opencv中的相关函数