使用OpenCV背景减法时出现内存不正常

时间:2015-08-17 06:43:22

标签: c++ ios opencv

我想在我的IOS应用程序中使用open cv库执行背景扣除。我从open cv网站下载了最新的库,并成功将其集成到我的项目中。现在我遇到麻烦的是“当我调用方法BackgroundSubtractor->apply时,我得到了错误的内存异常”。

我的代码在这里。

cv::Mat fgMaskMOG2;
cv::BackgroundSubtractor *pMOG2=cv::createBackgroundSubtractorMOG2();
int i=0;
while (i<4) {
    i++;
    NSString *path=[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"IMG_%d",i] ofType:@"JPG"];
    cv::Mat frame=[self cvMatFromUIImage:[UIImage imageNamed:[NSString stringWithFormat:@"IMG_%d.JPG",i]]];
    pMOG2->apply(frame, fgMaskMOG2,1);
}
cv::Mat output;
pMOG2->getBackgroundImage(output);

那我该如何解决呢?

0 个答案:

没有答案