来自getMat的facerec_eigenfaces中的OpenCV断言

时间:2016-03-19 22:48:37

标签: c++ opencv computer-vision opencv3.1

当我从OpenCV 3.1运行facerec_eigenfaces演示程序时,我收到一个未处理的异常:

OpenCV Error: Assertion failed (0 <= i && i < (int)v.size()) in cv::_InputArray::getMat_

这是在致电_InputArray::getMat(int)之后。我将facerec_eigenfaces程序缩减为以下内容,这会产生相同的错误。 (我也尝试了其他二进制pgm文件,结果相同。)有人可以提出可能出错的建议吗?

#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <vector>

int main(int argc, char *argv[])
{
  auto m = cv::imread("../att_faces/s1/1.pgm", 0);
  std::vector<cv::Mat> imgs;
  imgs.push_back(m);
  cv::InputArrayOfArrays ia(imgs);
  ia.getMat(0); // assertion here 
  return 0;
}

0 个答案:

没有答案